Idling ARMs in a busy world: Linux Power Management for ARM multi-cluster Systems

Registered by Daniel Lezcano on 2012-05-15

The advent of big.LITTLE ARM systems set the stage for the implementation of
multi-cluster of processors in nowadays SoCs. This novelty poses further
challenges at every level of system design from both HW and SW perspectives.
Performance will soon give way to power efficiency as the parameter guiding HW
and SW design decisions, especially in SoCs aimed at mobile technologies.

This talk will highlight the concepts and implementation details underlying
the ARM Linux kernel Power Management subsystems, with a detailed overview of
how suspend to RAM, CPU idle and CPU hotplug frameworks are designed for
current system on chips and how they are going to evolve to cater for the
introduction of multi-cluster systems.

Lorenzo Pieralisi, ARM Ltd., Cambridge

Lorenzo Pieralisi has worked at ARM Ltd since March 2010 as a Linux kernel
developer. He obtained a Laurea degree (summa cum laude) in Microelectronics
from the University of Ancona in March 2002. He carried out a PhD in
Microelectronics at INP Grenoble where he defended his thesis in 2005 on
on-chip interconnections for Advanced Computing. Prior to joining ARM, he
worked at the AST (Advanced System Technology) Lab of STMicroelectronics in
Grenoble France, where he spent 7 years programming kernel device drivers for
ARM processors for a variety of purposes like power management, advanced
computing and interconnect device drivers. He presented talks at DATE Europe
in 2003, ICCD 2005, SoC conference in 2008, ELC Europe 2011 and other workshops
around Europe. He is a keen and enthusiastic embedded systems programmer since
the early days of microcontrollers and got involved with Linux kernel
programming in 2006 for both personal interest and work.
He is an active open source contributor.

Amit Kucheria, working for Linaro as Canonical assignee

Amit is a long-time Linux user and has worked on network QoS, wireless routing, power management in Linux at university, a California startup and finally Nokia where he led the power management team for a while.
Lately, he's been working with the Linaro members to make Linux power management infrastructure more suitable for ARM SoCs. As Tech Lead of the Power Mangement Working Group, he gets to work with a diverse team in trying to standardize interfaces and tools for ARM power management.

Daniel Lezcano, working Linaro as IBM LTC assignee

Daniel worked in 1998 in the Space Industry and Air traffic management for distributed system project in life safety constraints. He acquired for this project a system programing expertise. He joined IBM in 2004 and since this date he does kernel hacking and pushed upstream the resource virtualization with the namespaces. In 2011, he joined the Linaro's Power Management Team and works on the kernel area, consolidating the cpuidle drivers across the different ARM SoC.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.