Hi! I'm a research scientist in the System Architecture Research Group at NVIDIA. I spend a lot of my time doing research on memory consistency models, from software to ISA to microarchitecture. Some of my memory model work has gone to production: I co-authored the memory model for NVIDIA GPUs and was the primary author of the RISC-V RVWMO memory model. I am now the point person for ongoing GPU memory model work at NVIDIA, where we are continually pushing the boundaries on enabling new hardware and software optimizations without sacrificing programmability.
Memory ordering pretty much _is_ the rocket science of CS. — Linus Torvalds
There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors. — originally Phil Karlton, relayed and extended by others over time
I also do research on other assorted topics in the field of computer architecture.