Energy Aware Scheduling


One Line Summary

Energy Aware scheduler development


This talk is to provide a status update of the EAS (Energy Aware scheduling) development efforts in the Android common kernel, eas-dev and LKML. The talk will go over recent features and fixes proposed, in-flight, merged along with discussion of features in EAS that Android leverages such as Schedtune (which is a way to bias the scheduler to be more performance centric or viceversa than energy centric for certain tasks).

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.

  • Joel


    Joel is a Google kernel engineer working on the Android kernel. In the past he have made contributions to the upstream kernel in areas such as DMA, crypto, tracing and cpufreq. At Google, he works on tracing and scheduling and is involved in the Energy Aware Scheduling efforts.

  • Profile_photo

    Juri Lelli

    ARM Ltd.


    Juri Lelli is a Staff Software Engineer at ARM Ltd. working on the Linux scheduler, with a particular focus on energy aware scheduling (EAS) and power management. He is also primarily involved in landing such upstream technologies on Android and ChromeOS platforms.

    He is among the original authors of the SCHED_DEADLINE scheduling policy in Linux, and he is actively helping maintaining it.

    He has a PhD degree from the Scuola Superiore Sant’Anna of Pisa, Italy (ReTiS Lab). His research area covered Real-Time systems, Real-Time Operating systems and Scheduling algorithms.

  • 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

  • Biography

    Works on the Android kernel