Harnessing the Difficulties of Synchronization

Speaker : Panagiota Fatourou
University of Crete&FORTH ICS
Date: 19/09/2019
Time: 2:00 pm - 3:00 pm
Location: Paris-Rennes Room (EIT Digital)

Abstract

We are well into the era of multi-core architectures and as the applications demands are still growing, we soon expect to see the first many-cores which will feature many hundreds or thousands of cores.
Refactoring software to introduce as much parallelism as possible is therefore of crucial importance in order to take advantage of the massively parallel nature of current and future multi-core and many-core machines. A major obstacle in this direction comes from the difficulty of achieving efficient synchronization and communication between threads that run concurrently. This lecture aims to alleviate this difficulty by presenting state-of-the-art synchronization mechanisms and highly-efficient fundamental concurrent data structures.

Bio

Panagiota Fatourou is an Associate Professor of Computer Science at the University of Crete and at the Foundation of Research and Technology-Hellas (FORTH ICS), Greece. She has worked as a visiting Professor at EPFL in Switzerland, as a full-time faculty member at the University of Ioannina in Greece, and as a postdoc researcher at Max-Planck Institut fuer Informatik in Germany and at the University of Toronto in Canada. She is an elected member of the ACM Europe Council (currently serving as the treasurer) and an ACM Distinguished Speaker.

She has served as the editor of the Distributed Computing Column of the Bulletin of EATCS, as the General Chair of ACM PODC 2013, as the PC chair of OPODIS 2016 and SSS 2017 (distributed computing track), and as a member of the steering committees of PODC and OPODIS. She has participated in the PC of more than 35 conferences. She has been the coordinator of a Marie-Curie Initial Training Network and she has participated in many additional research and development projects mostly funded by the European Commission. Her research interests focuses on the theory of Parallel and Distributed Computing.