I am a visiting scientist at IBM research, Zurich. Currently, I'm working on systems for fast storage and network devices, as well as datacenter scheduling. I'm interested in all aspects of systems design and implementation: operating systems, language run-times, storage and network stacks, distributed systems, etc.

Short Bio

I graduated from the School of Electrical and Computer Engineering at National Technical University of Athens in 2004, where I also did my PhD. During my PhD I mostly worked on performance optimization for scientific applications. My main focus was sparse matrices and the sparse matrix-vector multiplication kernel (spmv). I developed storage formats for compressing sparse matrices, including CSX which was further developed and is now evolved to a sparse kernel optimization library called SparseX.

After my PhD, I worked as a post-doctoral researcher at the Systems Group of ETH Zurich with prof. Timothy Roscoe. There, together with the rest of the Barrelfish team, we explored many aspects of modern operating system design aiming to address the challenges of current and future multicore architectures (scalability, heterogeneity, and hardware complexity). I've also worked on Dragonet, a network stack that aims to deal with the complexities of modern NICs as a primary concern.

Selected publications

(for a full list see my google scholar page)

Teaching (at ETH)