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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Hierarchical Distributed Control <strong>of</strong> Power and Performances 39<br />

[12] or are based on complex models to be build <strong>of</strong>f-l<strong>in</strong>e and thus not easily<br />

portable across different platforms [13]. In this class we can f<strong>in</strong>d also some L<strong>in</strong>ux<br />

kernel framework, but they resulted to be too much simple (QoSPM) or with<br />

scalability limits (DPM [14]).<br />

3 Constra<strong>in</strong>ed Power Management<br />

The design <strong>of</strong> a cost-effective solution, for system-wide power and performances<br />

optimization, requires to tackle the problem at all the abstraction levels, consider<strong>in</strong>g<br />

both low-level architectural details and high-level application requirements.<br />

The proposed approach supports the identification <strong>of</strong> an optimal trade-<strong>of</strong>f<br />

between expected performances and reduce power consumptions, especially focus<strong>in</strong>g<br />

on mobile multimedia embedded systems. Our technique is based on the<br />

concept <strong>of</strong> Constra<strong>in</strong>ed Power Management (CPM) presented <strong>in</strong> this section.<br />

3.1 Hierarchical Distributed Control<br />

The CPM is an optimization technique based on a hierarchical distributed<br />

control model. An overall view <strong>of</strong> the proposed solution is depicted <strong>in</strong> Fig. 1.<br />

To overcame the complexity <strong>of</strong> centralized approaches, our solution splits the<br />

system-wide control problem <strong>in</strong>to two different sub-problems: low-level devices<br />

local controls and an higher-level distributed agreement control. Drivers run a<br />

device specific f<strong>in</strong>e-tune policy, based on the system requirements and work<strong>in</strong>g<br />

conditions, which exploits the detailed knowledge on the specific device capabilities.<br />

The global optimization policy <strong>in</strong>stead is implemented at a higher abstraction<br />

level and exploits both low-level <strong>in</strong>formations, related to resource availability<br />

and hardware capabilities, and high-level <strong>in</strong>formations related to application’s<br />

QoS requirements.<br />

Among the high-level global optimization policy and the multiple low-level<br />

local optimization policies, we focused our attention on the upper layer. This<br />

choice has a double motivation, on one hand it is the more <strong>in</strong>terest<strong>in</strong>g part, the<br />

other many local optimization policies have already been <strong>in</strong>vestigated. The upper<br />

layer is the more <strong>in</strong>terest<strong>in</strong>g because be<strong>in</strong>g the more abstract layer, the designed<br />

solution will be completely platform <strong>in</strong>dependent and thus it can be directly<br />

implemented with<strong>in</strong> a portable framework. Instead, lower layer’s policies must<br />

be strictly related to the devices and thus they require a detailed analysis <strong>of</strong> each<br />

specific device class, which could itself require a complete study. Moreover, as<br />

described <strong>in</strong> the prior-art, many researches have already focused on the def<strong>in</strong>ition<br />

<strong>of</strong> local optimization policies for different classes <strong>of</strong> peripherals.<br />

3.2 Cross-Layer Framework Design<br />

From a design perspective CPM is a cross-layer technique which <strong>in</strong>volves three<br />

different levels: a low-level abstraction layer, a middle-level model<strong>in</strong>g layer and<br />

f<strong>in</strong>ally an high-level optimization layer. The first two layers allow respectively to

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

Saved successfully!

Ooh no, something went wrong!