01.12.2012 Views

Architecture of Computing Systems (Lecture Notes in Computer ...

Architecture of Computing Systems (Lecture Notes in Computer ...

Architecture of Computing Systems (Lecture Notes in Computer ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

A Hierarchical Distributed Control for<br />

Power and Performances Optimization <strong>of</strong><br />

Embedded <strong>Systems</strong><br />

Patrick Bellasi 1 , William Fornaciari 1 ,andDavidSiorpaes 2<br />

1 Politecnico di Milano, P.zza Leonardo da V<strong>in</strong>ci, 32. 20133 - Milano, Italy<br />

bellasi@elet.polimi.it, fornacia@elet.polimi.it<br />

2 STMicroelectronics, Via C. Olivetti, 2. 20041 - Agrate Brianza, Italy<br />

david.siorpaes@st.com<br />

Abstract. Power and resource management are key goals for the success<br />

<strong>of</strong> modern battery-supplied multimedia devices. This k<strong>in</strong>d <strong>of</strong> devices are<br />

usually based on SoCs with a wide range <strong>of</strong> subsystems, that compete <strong>in</strong><br />

the usage <strong>of</strong> shared resources, and <strong>of</strong>fer several power sav<strong>in</strong>g capabilities,<br />

but need an adequate s<strong>of</strong>tware support to exploit such capabilities.<br />

In this paper we present Constra<strong>in</strong>ed Power Management (CPM), a<br />

cross-layer formal model and framework for power and resource management,<br />

targeted to MPSoC-based devices. CPM allows coord<strong>in</strong>ation<br />

and communication, among applications and device drivers, to reduce<br />

energy consumption without compromis<strong>in</strong>g QoS. A dynamic and multiobjective<br />

optimization strategy is supported, which has been designed to<br />

have a negligible overhead on the development process and at run-time.<br />

1 Introduction<br />

New generation <strong>of</strong> mobile devices are usually based on platforms us<strong>in</strong>g a Multi-<br />

Processor System-on-Chip (MPSoC) which is composed <strong>of</strong> many subsystems and<br />

surrounded by a broad set <strong>of</strong> peripherals. Each subsystem is typically characterized<br />

by several work<strong>in</strong>g modes (WMs), with correspond<strong>in</strong>g different levels<br />

<strong>of</strong> Quality-<strong>of</strong>-Service (QoS) provided and power consumptions pr<strong>of</strong>iles. Modern<br />

hardware technologies <strong>in</strong>creased the capability to reduce both dynamic and static<br />

power consumptions [1]. However, several mechanisms to save power at circuit<br />

level require an adequate s<strong>of</strong>tware support to be effectively exploited. Indeed,<br />

to properly satisfy applications’ QoS demands it is required to track system resources<br />

availability and usage which directly impact on energy consumptions.<br />

Moreover the need for support <strong>of</strong> heterogeneous usage scenarios makes the management<br />

<strong>of</strong> resources and power sav<strong>in</strong>g a challeng<strong>in</strong>g design goal.<br />

This work <strong>in</strong>troduce the general idea beh<strong>in</strong>d the def<strong>in</strong>ition <strong>of</strong> a system-wide<br />

power and performances optimization strategy, to be implemented at OS level.<br />

This solution has been designed to be sufficiently portable among different platforms,<br />

without compromis<strong>in</strong>g too much its accuracy and efficiency, and easily<br />

adapt to all possible different device usage scenarios. We prove that a hierarchical<br />

C. Müller-Schloer, W. Karl, and S. Yehia (Eds.): ARCS 2010, LNCS 5974, pp. 37–48, 2010.<br />

c○ Spr<strong>in</strong>ger-Verlag Berl<strong>in</strong> Heidelberg 2010

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!