Nicholas D. Matsakis
About me
I am a PhD student at the Computer Systems Institute of ETH Zurich studying under Prof. Thomas
R. Gross. Before coming to ETH, I studied at MIT, and worked for a
startup company in Boston for several years.
My interests lie in developing tools that make programming easier. This
includes compiler construction and compiler optimizations, language design, and
type systems. Currently, I am focusing on parallel programming, and in
particular on the programming language Harmonic. Harmonic is a Java-like language
based on intervals, a construct for
parallel programming that I developed. Harmonic incorporates a sophisticated
type system that prevents data races.
At the moment, I am in the process of finalizing my PhD and writing
my dissertation. I expect to defend in May and to start my next job in
September 2011. I am actively looking for work so please feel free to contact
me; my CV is available here.
Teaching
- Compiler Design I (2005, 2006, 2007, 2008, 2009, 2010)
- Compiler Design II (2005, 2006, 2007, 2008)
Publications
Student projects
Supervised projects
- 2010: Thomas Wiebel: An Advanced Scheduler for Intervals
- 2009: Severin Obertuefer: Intervals for Python
- 2008: Aaron Isotton: Compiled XPath Execution
- 2008: Fabian Wüest: Atomic Method Execution through Static Analysis
- 2007: Zoltan Majo: A Software Transactional Memory System in JamVM
- 2007: David Landis: Implementing Coroutines via Bytecode
Transformation in the Java Virtual Machine
- 2007: Silvan Graf: Compilation for Magnetic-RAM-based FPGAs in the
Quiddity Project
- 2007: Dirk Wellenzohn: Dynamic Language Performance on the JVM
- 2006: Philippe Suter: Measuring and analyzing the performance of Jython.
- 2006: David Landis: Making Jetty Coroutineable.
Open projects
On our student
project web page (restricted access) you can find a list of possible projects. Come and talk to me in case you have
questions or suggestions.
Other