I am an Assistant Professor 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 description 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
I teach classes at UCSC on compilers and parallel programming. I also co-organize a seminar series with Professor Lindsey Kuper.
CSE 280O-01: Language Systems and Data (LSD) Seminar - Winter 2023 link
CSE 211: Grad Compiler Design - Fall 2022 link
CSE 113: Concurrent and Parallel Programming - Winter 2023 link
CSE 110A: Fundamentals of Compiler Design I - Spring 2022 link
Conference
Workshop
A sampling of my recent service
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 |
I am grateful to the following organizations for funding support:
NSF: CAREER award support for exploring heterogeneous memory models
Google: support for memory consistency testing work
DARPA: support for irregular application acceleration (subcontracted from the DECADES project)