I previously worked on a variety of analysis techniques and runtime platforms for parallel programs. Most of this work was done at the IBM T.J. Watson Research Center in Yorktown Heights. In particular, I studied programming models and tools for transactional synchronization. I have done early application studies for transactional memory in the BlueGene/Q supercomputer and was a member of the team that designed the programming language X10. Previous work, also at IBM, addressed efficient synchronization mechanisms in multiprocessor architectures. Those ideas resulted in several patents.
I received a diploma in Computer Science from the TU Munich and a doctoral degree from the Swiss Federal Institute of Technology (ETH). Before joining ETH I was a Fellow at CERN in Geneva.
Last update: Feb 12, 2012.