Providing per-task Quality of Service

Session information has not yet been published for this event.


One Line Summary

A discussion around interfaces between Linux scheduler and Android to express user-space Quality of Service requirements.


Running Android on systems with varying topologies and compute options (big.LITTLE for example) bears lot of challenges: apps execution predictability, energy/performance tradeoffs, etc. The introduction of per-task Quality of Service may help in solving some of these problems, as it can represent an interface between Android and the Linux scheduler for providing more information to the latter, while giving better runtime guarantees to the former. The basic idea has foundations on the use of the Linux kernel’s deadline scheduler, while the aim is to generate further discussion on the topic.


power, userspace, scheduler, QOS, bigLITTLE

Presentation Materials



  • Juri Lelli

    ARM Ltd.


    Juri Lelli received a Bachelor’s degree in Computer Engineering at the
    University of Pisa (Italy) in 2006, and a Master’s degree in Computer
    Engineering at the University of Pisa (Italy) in 2010 with a thesis
    titled “Design and development of real-time scheduling mechanisms for
    multiprocessor systems”. He then earned a PhD degree at the Scuola
    Superiore Sant’Anna of Pisa, Italy (ReTiS Lab). His PhD thesis focused
    on reducing the gap between classical real-time theory and practical
    implementation of real-time scheduling algorithms on General Purpose
    Operating Systems, with a special focus on Linux. At the moment, he works
    at ARM Ltd., where he continues contributing to the Linux scheduler