I am an Assistant Professor (starting Summer 2020) at University of California, Santa Cruz (UCSC) in The Department of Computer Science and Engineering. My research interests are in concurrency: programming, modeling, testing, and architecture. In particular, I am interested in exploring new programming models that enable development of correct and efficient applications on interesting (i.e.\ new or emerging) architectures.
I see GPGPU programming as pragmatic avenue to explore different ideas in concurrency (and also programming GPUs is fun!). Given this, much of my work is framed using GPGPU. I am an invited individual contributer to the Khronos Group where we think about how to evolve official standards.
I am currently looking for PhD students; please message me if the above desciption interests you!!
Previously, I was a Post Doc at Princeton working in Margaret Martonosi’s group. I received my PhD from the Multicore Programming Group at Imperial College London supervised by Alastair Donaldson. Even earlier, I worked with Ganesh Gopalakrishnan and Zvonimir Rakamaric at University of Utah for my undergad and MS.
PhD in Computer Science, 2018
Imperial College London
MS in Computer Science, 2014
University of Utah
BSc in Computer Science, 2012
University of Utah
A .gif showing the magnitude of weak memory behaviours for three litmus tests (MP, SB, LB) that appear when stressing individual memory locations of a scratchpad location. These patterns were key in finding and observing weak memory bugs in GPU applications (explained in PLDI’16 paper).
A more full list can be found on my CV
|ECOOP/ISTA||PC for doctoral symp.||2018|
Journal reviewer for:
|ISPASS'20 Best Paper Nomination||2020|
|IISWC'19 Best Paper Award||2019|
|IWOCL'19 Best Paper Award||2019|
|PLDI'18 Best Paper Award||2018|
|FSE'17 Best Paper Award||2017|
|ICL Art of Research Staff Pick||2016|
|Outstanding Senior Award (University of Utah)||2014|
|Snow College 40 under 40||2014|
|Finalist (top 5) CRA Undergraduate Researcher Competition||2013|