Luca Abeni

Luca Abeni picture

Luca Abeni

Associate Professor @ Scuola Superiore S. Anna
Luca Abeni is an Associate Professor at the ReTiS (Real Time Systems) Lab of Scuola Superiore S. Anna, Pisa. He graduated in computer engineering from the University of Pisa in 1998 and has been a PhD student at Scuola Superiore S. Anna from 1999 to 2002 carrying out research on real-time operating systems, scheduling algorithms, quality of service management, and multimedia applications. In 2000, he was a visiting student at Carnegie Mellon University, working with professor Ragunathan Rajkumar on Resource Kernels and resource reservation algorithms for real-time kernels. In 2001, he was a visiting student at Oregon Graduate Institute (Portland), working with professor Jonathan Walpole on feedback scheduling algorithms and resource allocation, and on the evaluation and improvement of the real-time performance of the Linux kernel. From 2003 to 2006, Luca worked in Broadsat S.R.L., developing IPTV applications and audio/video streaming solutions over wired and satellite (DVB - MPE) networks. Then, he moved to the Dipartimento di Ingegneria e Scienza dell’Informazione (DISI) of University of Trento as a full-time researcher, where he became later Associate Professor. Since 2017, he is back at Scuola Superiore S. Anna as Associate Professor.

Talks

2018 Real-Time Virtual Machines with Linux and kvm
45'
This talk describes how to use some available technologies (the SCHED_DEADLINE scheduling policy, the PREEMPT_RT patchset, etc…) to execute real-time applications in kvm-based virtual machines while still providing performance guarantees to the virtualized applications. In recent years, there has been a growing interest in supporting virtualized services even in embedded and real-time systems. However, executing real-time applications (characterized by temporal constraints) in virtual machines is not straightforward and presents some non-trivial challenges. This talk will describe how to use some technologies already available in the Linux kernel (the SCHED_DEADLINE scheduling policy, the PREEMPT_RT patchset, etc…) to execute real-time applications in kvm-based virtual machines while still providing performance guarantees to the virtualized applications. After presenting the problem (and providing a quick summary about real-time scheduling), it will be shown how to configure the host and guest kernels and the virtual machine, and how to schedule the VM threads in order to achieve predictable response times and to provide real-time guarantees.