About
I’m a Software Engineer at Meta working at the intersection of machine learning, networking and storage. Previously I’ve been at Confluent, LinkedIn, IBM Research and Microsoft Research. I received a PhD from ETH Zurich in 2008. I currently live in Los Angeles, California.
The general theme of my work is to explore how modern networking and storage hardware can be exploited in distributed systems. Over the last years, I’ve been working on Crail, a fast distributed data store designed from ground up for fast storage (DRAM, NVMe, PCM) and networking hardware (100Gb/s RDMA, NVMf). Crail is built upon principles of user-level I/O and primarily targets fast sharing of ephemeral data over disaggregated storage in distributed data processing workloads (Spark, Tensorflow, Ray, serverless workloads, etc.).
Earlier, I developed DiSNI, a zero-copy RDMA-based network stack for the JVM.
News
- October 9, 2019 » Posted a blog about benchmarking Crail using the YCSB benchmark
- September 2, 2019 » Slides from USENIX ATC'19 talk are up
- June 11, 2019 » YCSB benchmark now has Crail support
- April 11, 2019 » Slides from Oreilly's Strata talk are available
- March 13, 2019 » Posted a blog about disaggregated deployment options with Crail
- March 4, 2019 » Posted a blog about shuffle disaggregation
Recent Talks
- Handling 100Gb/s RDMA and NVMe in Apache Crail and Pocket, LinkedIn, Sunnyvale, USA, February 2021.
- Unification of Temporary Storage in the NodeKernel Architecture, USENIX ATC 19, Renton, WA, USA, July 2019.
- Data Processing at the Speed of 100Gpbs using Apache Crail, Oreilly Strata, San Francisco, CA, USA, Februrary 2019.
- COMPASS Talk about Apache Crail, ETH Zurich, Zurich, Switzerland, September 2018.
- Serverless Machine Learning on Modern Hardware Using Apache Spark, Spark Summit, San Francisco, CA, June 2018.
- Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash, Spark Summit, San Francisco, CA, June 2017.
Program Committes
OSDI’25, ASPLOS’25, ACM SoCC’24, USENIX ATC’24 (Light PC), EuroSys’24 (Fall deadline), OSDI’24, ASPLOS’24, SoCC’23, WORDS’23, USENIX ATC’22, USENIX ATC’21, SoCC’20, USENIX ATC’20, ASPLOS’20 (ERC), USENIX ATC’19, ASPLOS’19 (ERC), USENIX ATC’18, SoCC’18, SoCC’17, Systor’17, ICDCS’14, ICDCS’11, ICDCS’10
Teaching
I have been co-teaching the following courses:
- Advanced Computer Networks, Spring Semester 2018, ETH Zurich
- Advanced Computer Networks, Spring Semester 2017, ETH Zurich
- Advanced Computer Networks, Spring Semster 2016, ETH Zurich
- Advanced Computer Networks, Spring Semster 2015, ETH Zurich
- Advanced Computer Networks, Spring Semester 2014, ETH Zurich
- Advanced Computer Networks, Spring Semster 2013, ETH Zurich
- Advanced Computer Networks, Spring Semester 2012, ETH Zurich
- Advanced Computer Networks, Spring Semster 2011, ETH Zurich