My interests lie in multiprocessor memory systems, and the interaction of hardware and software.

Transactional Memory

Transactional memory promises to simplify multhreaded programming by removing the need to associate a lock with each piece of shared data. Instead, programmers specify transactions, which forces a set of statements to execute atomically.

As a graduate student, I worked on the LogTM transactional memory system, a component of the Multifacet project.

Short Biography

I grew up in Mill Valley, CA and received a B.S.E. from Duke University in 1997. After college, I lived and worked in San Diego for two years before returning to school to study computer Architecture at the Unversity of Wisconsin. I graduated in June of 2007 and joined the Scalable Synchronization Group at Sun Microsystems Labs.