Online proceedings - EDA Publishing Association
Online proceedings - EDA Publishing Association
Online proceedings - EDA Publishing Association
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