SoftExplorer: Estimating and Optimizing the Power and Energy Consumption of a C Program for DSP Applications - Archive ouverte HAL
Article Dans Une Revue Eurasip Journal on Applied Signal Processing Année : 2005

SoftExplorer: Estimating and Optimizing the Power and Energy Consumption of a C Program for DSP Applications

Eric Senn
Johann Laurent
Nathalie Julien
Eric Martin
  • Fonction : Auteur
  • PersonId : 831063

Résumé

We present a method to estimate the power and energy consumption of an algorithm directly from the C program. Three models are involved: a model for the targeted processor the power model), a model for the algorithm, and a model for the compiler (the prediction model). A Functional Level Power Analysis is performed to obtain the power model. Five power models have been developed so far, for different architectures, from the simple RISC ARM7 to the very complex VLIW DSP TI-C64. Important phenomena are taken into account, like cache misses, pipeline stalls, and internal / external memory accesses. The model for the algorithm expresses the algorithm's influence over the processor's activity. The prediction model represents the behavior of the compiler, and how it will allow the algorithm to use the processor's resources. The data mapping is considered at that stage. We have developed a tool, SoftExplorer, which performs estimation both at the C-level and assembly level. Estimations are performed on real-life digital signal processing applications with average errors of 4.2 % at the C-level, and 1.8 % at the assembly level. We present how SoftExplorer can be used to optimize the consumption of an application. We first show how to find the best data mapping for an algorithm. Then we demonstrate a method to choose the processor and its operating frequency in order to minimize the global energy consumption.
Fichier non déposé

Dates et versions

hal-00077302 , version 1 (30-05-2006)

Identifiants

  • HAL Id : hal-00077302 , version 1

Citer

Eric Senn, Johann Laurent, Nathalie Julien, Eric Martin. SoftExplorer: Estimating and Optimizing the Power and Energy Consumption of a C Program for DSP Applications. Eurasip Journal on Applied Signal Processing, 2005, Volume 2005, N°16, pp.2641-2654. ⟨hal-00077302⟩
80 Consultations
0 Téléchargements

Partager

More