Michal Friedman
Postdoctoral Researcher | Computer Science | ETH
I am a post-doc at the System Group of ETH, working with Prof. Gustavo Alonso. My research interests are broad and include systems, concurrent computing, and programming languages. I obtained a Ph.D. in Computer Science at the Technion, advised by Prof. Erez Petrank. I completed my BSc summa cum laude at the Computer Science Department at the Technion. Between 2014-2015, I worked at Elbit Systems in Yokneam, developing tools and infrastructure for main projects in the company. In August-October of 2017, I interned at Google New York, researching garbage collection for flash memory devices.
Contact
ETH, Zurich
michal.friedman[at]inf.ethz.ch
Publications
NVM: Is it Not Very Meaningful for Databases?
Dimitrios Koutsoukos, Raghav Bhartia, Michal Friedman, Ana Klimovic, Gustavo Alonso
Proceedings of the Very Large Data Bases Endowment (VLDB'23)
FliT: A Library for Simple and Efficient Persistent Algorithms
Yuanhao Wei, Naama Ben-David, Michal Friedman, Guy E. Blelloch and Erez Petrank
Principles and Practice of Parallel Programming (PPoPP'22)
Mirror: Making Lock-Free Data Structures Persistent
Michal Friedman, Erez Petrank and Pedro Ramalhete
Conference on Programming Language Design and Implementation (PLDI'21)
video: https://www.pldi21.org/poster_pldi.734.html
NVTraverse: In NVRAM Data Structures, the Destination is More Important than the Journey
Michal Friedman, Naama Ben-David, Yuanhao Wei, Guy E. Blelloch and Erez Petrank
Conference on Programming Language Design and Implementation (PLDI'20)
Efficient Lock-Free Durable Sets
Yoav Zuriel, Michal Friedman, Gali Sheffi, Nachshon Cohen and Erez Petrank
Proceedings of the Object-Oriented Programming, Systems, Languages & Applications (OOPSLA'19)
Delay-Free Concurrency on Faulty Persistent Memory
Naama Ben-David, Guy E. Blelloch, Michal Friedman and Yuanhao Wei
Symposium on Parallelism in Algorithms and Architectures (SPAA'19)
A Persistent Queue for Non-Volatile Memory
Michal Friedman, Maurice P. Herlihy, Virendra Marathe and Erez Petrank
Principles and Practice of Parallel Programming (PPoPP'18)
Efficient logging in non-volatile memory by exploiting coherency protocols
Nachshon Cohen, Michal Friedman and James R. Larus
Proceedings of the Object-Oriented Programming, Systems, Languages & Applications (OOPSLA'17)
Education
2015 - 2021: PhD student in Computer Science, "Concurrent Data Structures for Non-Volatile Memory", direct-track to PhD.
Computer Science Department, Technion.
2011 - 2015: BSc in Computer Science, graduated summa cum laude.
Notable Awards
The Eric and Wendy Schmidt Postdoctoral Award for Women in Mathematical and Computing Sciences.
Blavatnik prize for outstanding PhD students.
The Azrieli Foundation Scholarship for outstanding PhD students.
OOPSLA'19 - Distinguished Paper Award : Efficient Lock-Free Durable Sets.
Muriel and David Jacknow Prize for Excellence in Teaching.
Service
Program Committee - PPoPP'23, VLDB'23, SC'23, DIMES'23
Publicity Chair - SYSTOR'21
Tutorial PPoPP'20 - Abstractions and Algorithms for Efficiently Programming NVRAMs
Teaching
Teaching assistant in course Algorithms 1.
Semesters: Spring 2016, Winter 2016 - 2017, Spring 2017, Spring 2018, Winter 2019 - 2020, Spring 2020, Winter 2020-2021, Spring 2021
Teaching assistant in charge in course Data Structures 1.
Semesters: Winter 2018 - 2019, Spring 2019, Spring 2021
Teaching assistent in course IOT in the MBA program.
Semesters: Winter 2019-2020