Better compute control for Android using SchedTune and SCHED_DEADLINE

Session information has not yet been published for this event.


One Line Summary

SchedTune and SCHED_DEADLINE utility for Android


SchedTune is an EAS (Energy Aware Scheduling) component that permits fine grained compute control from middleware. SCHED_DEADLINE is a kernel scheduling class based on EDF (Earliest Deadline First) and CBS (Constant Bandwidth Server) algorithms.

Some Android subsystems such as Graphics, Audio and Touch processing have predictable compute requirements. With mobile processor capabilities and topologies becoming more complex, a generic mechanism to allow Android middleware a way to express compute requirements is desirable.

This talk will describe how SchedTune and SCHED_DEADLINE can be used to provide generic mechanisms of this sort.


eas, SchedTune, SCHED_DEADLINE

Presentation Materials



  • Pb_goldengate

    Patrick Bellasi

    ARM Ltd


    Patrick Bellasi is a Senior Software Engineer at ARM Ltd (Cambridge) working as a Linux scheduler specialist on Energy Aware Scheduling for ARM big.LITTLE technology.

    He developed the EAS ‘SchedTune’ extension to provide per-task energy-vs-performance tuning which has been merged into the Android Common Kernel. He is also responsible for configurable tooling (LISA, BART, TRAPpy) used to analyse scheduler behaviour in product applications.

    Previously, Patrick has been a Post-Doc at Politecnico di Milano, working in cooperation with STMicroelectronics in different projects related to SoCs energy optimization and run-time resource management of experimental many-core architectures.

  • 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