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.

Computer Science Department, Technion.

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