Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Open Source Software and Platforms
Open Source Software and Platforms
Wiki Energy Aware Scheduling (EAS)
  • Help
  • Jump...
  • Cancel
  • About this wiki
  • Supported platforms
  • Obtaining support
  • +Arm Reference Platforms deliverables
  • +A-class platforms
  • +M-class platforms
  • +R-class platforms
  • +FPGA prototyping boards
  • -Open source software
    • -Linux/Android
      • ------- Power management -------
      • cpufreq (DVFS)
      • cpuidle (hotplug)
      • -Energy Aware Scheduling (EAS)
        • Applying the EAS patch set to deprecated Arm Platforms releases
      • System Suspend to RAM
      • ------- Configuration -------
      • +Device Tree
      • Modify Linux kernel config flags in the Arm Platforms deliverables
      • ----- Virtualization -----
      • Spawn a Linux virtual machine on Arm using QEMU (KVM)
      • ------- User-space -------
      • Android
      • Debian
      • Fedora Server
      • OpenEmbedded
      • Build a Buildroot user-space
      • Build an ILP32 user-space
      • BusyBox
    • +Trusted Firmware-A
    • Trusted Firmware-M
    • +EDK II UEFI
    • OP-TEE
    • +U-Boot
    • Robotics
    • Mbed OS
    • +SCP

You are currently reviewing an older revision of this page.

  • History View current version

Energy Aware Scheduling (EAS)

From Arm Developer:

"Energy Aware Scheduling (EAS) is an enhancement to Linux power management, unifying CPU power control under the Linux kernel. EAS extends the Linux kernel scheduler to make it fully aware of the power/performance capabilities of the CPUs in the system, to optimize energy consumption for advanced multi-core SoCs including big.LITTLE. With EAS, the Linux kernel will use the task load and a CPU ‘Energy Model’ to control task placement to select the optimal CPU to run on.

Arm, Linaro and key partners are contributing jointly to the development of EAS."

Useful links

Getting started with EAS

The Energy Aware Scheduling patch set is available for some platforms as part of the Linux kernels shipped with the Arm Platforms deliverables.

Alternatively, see this post on the mailing list.

Official sites

  • EAS on Arm Developer
  • EAS on Linaro
  • Linaro EAS events and links
  • Dietmar Eggemann's March 2018 mailing list post
  • Morten Rasmussen's July 2015 mailing list post
  • Linaro EAS backports git
  • EAS mailing list

FAQs and tutorials

  • Applying the EAS patch set to deprecated Arm Platforms releases