I am a visiting scientist at IBM research, Zurich. Currently, I'm working on building systems (e.g., the uDepot key-value store) for fast NVM SSDs (e.g., Intel's Optane), and on system support for efficiently executing distributed analytics applications. I've also worked on SALSA, a host translation layer for idiosyncratic storage devices (e.g., Flash SSDs, SMRs).
I'm interested in all aspects of systems design and implementation: operating systems, language run-times, storage and network stacks, distributed systems, etc.
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.
For more info, see my personal webpage: http://kkourt.io