Providing per-task Quality of Service

*

One Line Summary

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

Abstract

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.

Tags

power, userspace, scheduler, QOS, bigLITTLE

Presentation Materials

slides

Speaker

  • Juri Lelli

    ARM Ltd.

    Biography

    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
    development.