27.01.2015 Views

Online proceedings - EDA Publishing Association

Online proceedings - EDA Publishing Association

Online proceedings - EDA Publishing Association

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.

7-9 October 2009, Leuven, Belgium<br />

High-Level Thermal Profiling of Mobile Applications<br />

Marius Marcu<br />

“Politehnica” University of Timisoara<br />

2 V. Parvan Blv.<br />

Abstract- Power consumption and heat dissipation are the<br />

major factors that limit the performance and mobility of battery<br />

powered devices. As they become key elements in the design of<br />

mobile devices and their applications, different power and<br />

thermal management strategies have been proposed and<br />

implemented during the last years in order to overcome the<br />

mobility limitation due to the battery lifetime. These design<br />

strategies are usually implemented at the lower levels of the<br />

systems, but one research direction in software development is to<br />

implement thermal and power control techniques at the higher<br />

levels of the system. The work presented in this paper evaluates<br />

the thermal response of the mobile system components related to<br />

the running software applications.<br />

I. INTRODUCTION<br />

Thermal behavior is expected to be an important design<br />

consideration for the next generation of microprocessors,<br />

both for high-performance computing and mobile computing<br />

[1]. Proper thermal management depends on two major<br />

elements: thermal packaging and thermal management.<br />

Thermal packaging includes heat-sink properly mounted to<br />

the processor and effective fans directing airflow through the<br />

system chassis [2]. Dynamic thermal management (DTM)<br />

strategies are used to reduce packaging cost without<br />

unnecessarily limiting performance, the package is designed<br />

for the worst typical application and any application that<br />

dissipate more heat should activate an alternative, run-time<br />

thermal management technique [3].<br />

Dynamic thermal management (DTM) has been a hot<br />

topic in last years [4]. The purpose of DTM is to achieve<br />

high-performance computing while maintaining the chip<br />

below a safe temperature [5]. However DTM techniques<br />

usually address the low-level layers in a computing system:<br />

hardware level, BIOS level and OS level. Addressing<br />

thermal management at higher levels of a computing system<br />

does not replace the DTM already implemented at lower<br />

levels, but extends these techniques to user applications and<br />

permits applications to adapt themselves in order to reduce<br />

the heat dissipation of the whole software and hardware<br />

system.<br />

The present paper tries to describe thermal profiling of<br />

software applications. In fact we want to know the thermal<br />

impact on different system components due to the running<br />

software applications. The final goal of our work is to<br />

establish a set of rules for thermal-aware applications and to<br />

implement them in mobile applications.<br />

This section will continue with a brief description of other<br />

recent or important papers in this research field. The authors<br />

of [1] investigate in their work the benefits of thermal-aware<br />

task scheduling with minimum performance degradation.<br />

Timisoara, Romania<br />

They consider that the task scheduler in a multi-tasking<br />

system can use thermal metrics when running different<br />

active tasks in order to reduce the number of cycles above<br />

the thermal threshold allowed for the microprocessor [1].<br />

Multicore architectures are becoming the main design<br />

paradigm for current and future processors, including mobile<br />

processors, because these architectures provide increased<br />

parallelism within the energy and thermal limits needed by<br />

such devices. The authors of [6] present an detailed study of<br />

different DTM techniques that can be used in multicore<br />

designs. They consider that thread migration and dynamic<br />

voltage and frequency scaling techniques are the most<br />

promising methods to control temperature in multicore<br />

architectures.<br />

Software level thermal management becomes an attractive<br />

extension to low level management techniques. In [7] the<br />

authors describe a software solution for temperature sensing<br />

methodology that can be used for thermal profiling of<br />

software applications. The temperature model is based on the<br />

interface with some system components parameters through<br />

performance counters.<br />

In [8] a software framework for dynamic energy<br />

efficiency and temperature management for computing<br />

systems is presented. The authors address both energy and<br />

temperature in a unified approach which combines a suite of<br />

energy-management techniques that can be activated<br />

individually or in groups according to a given policy. The<br />

evaluation has shown that the proposed framework [8] is<br />

very effective, because it delivers a 40% energy reduction<br />

with only a 10% application slowdown.<br />

In the core of dynamic thermal management schemes lies<br />

accurate reading of on-die temperatures [9]. Thermal<br />

management techniques based on on-line temperature<br />

sensing depend on monitoring sensors placement inside the<br />

processor chip and cores. In [9] the authors propose three<br />

techniques to create sensor infrastructures for monitoring the<br />

maximum temperature on a multicore system. They<br />

investigate the number of sensors and their placement, the<br />

number of active sensors and their selection in order to<br />

collect and predict the maximum temperature of each core in<br />

the microprocessor.<br />

An important aspect addressed also in our work is the<br />

unification of power consumption and thermal management<br />

[8,10]. The paper is organized as follows. In the next section<br />

we define the thermal profiling concepts and the software<br />

tool we implemented to characterize the thermal behavior of<br />

a mobile device and its applications. Some experimental<br />

results are presented in Section 3 and Section 4 contains our<br />

concluding remarks.<br />

©<strong>EDA</strong> <strong>Publishing</strong>/THERMINIC 2009 144<br />

ISBN: 978-2-35500-010-2

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

Saved successfully!

Ooh no, something went wrong!