About Me

I am a Ph.D. candidate in Computer Science and Engineering (CSE) at the University of Michigan. I began the program in 2015 and joined the Compilers Creating Custom Processors (CCCP) research group, working under the supervision of my advisor, Scott Mahlke. Before coming to Michigan, I received my B.S. degree in Computer Engineering from Clemson University.

I am currently seeking internship opportunities for the summer of 2018. I am interested in the areas of computer architecture, compilers, hardware / software co-design, and throughput processors.


Scratch That (But Cache This): A Hybrid Register Cache / Scratchpad for GPUs
Jonathan Bailey, John Kloosterman, and Scott Mahlke
International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES) 2018
[ Paper | Slides ]

RegLess: Just-in-Time Operand Staging for GPUs
John Kloosterman, Jonathan Beaumont, D. Anoushe Jamshidi, Jonathan Bailey, Trevor Mudge, Scott Mahlke
International Symposium on Microarchitecture (MICRO) 2017
[ Paper | Slides ]