SoftExplorer: Estimating and optimizing the power and energy consumption of a C program for DSP applications

被引:0
|
作者
机构
[1] Senn, Eric
[2] Laurent, Johann
[3] Julien, Nathalie
[4] Martin, Eric
来源
Senn, E. (eric.senn@univ-ubs.fr) | 1600年 / Hindawi Publishing Corporation卷 / 2005期
关键词
Algorithms - Data processing - Digital signal processing - Energy utilization - Estimation - Optimization - Program processors;
D O I
暂无
中图分类号
学科分类号
摘要
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 the 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. © 2005 Hindawi Publishing Corporation.
引用
收藏
相关论文
共 50 条
  • [21] Optimizing the power and energy consumption of powered prosthetic ankles with series and parallel elasticity
    Verstraten, Tom
    Geeroms, Joost
    Mathijssen, Glenn
    Convens, Bryan
    Vanderborght, Bram
    Lefeber, Dirk
    MECHANISM AND MACHINE THEORY, 2017, 116 : 419 - 432
  • [22] A Flexible Tool for Estimating Applications Performance and Energy Consumption Through Static Analysis
    Marantos C.
    Salapas K.
    Papadopoulos L.
    Soudris D.
    SN Computer Science, 2021, 2 (1)
  • [23] Energy and Power Consumption Estimation for Embedded Applications and Operating Systems
    Dhouib, Saadia
    Senn, Eric
    Diguet, Jean-Philippe
    Blouin, Dominique
    Laurent, Johann
    JOURNAL OF LOW POWER ELECTRONICS, 2009, 5 (04) : 416 - 428
  • [24] Evaluating and optimizing power consumption of anti-collision protocols for applications in RFID systems
    Zhou, F
    Chen, CH
    Jin, DW
    Huang, CL
    Min, H
    ISLPED '04: PROCEEDINGS OF THE 2004 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2004, : 357 - 362
  • [25] A Simplified Machine-Tool Power-Consumption Measurement Procedure and Methodology for Estimating Total Energy Consumption
    Lee, Jang-Yeob
    Shin, Yong-Jun
    Kim, Min-Soo
    Kim, Eun-Seob
    Yoon, Hae-Sung
    Kim, Sung-Yong
    Yoon, Yeo-Chan
    Ahn, Sung-Hoon
    Min, Sangkee
    JOURNAL OF MANUFACTURING SCIENCE AND ENGINEERING-TRANSACTIONS OF THE ASME, 2016, 138 (05):
  • [26] Sliding Mode Control of DSP based Power Converters for Electric Vehicles and Energy Applications
    Na, Woonki
    Qattum, Basheer
    Publes, Andy
    IECON 2014 - 40TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY, 2014, : 4390 - 4395
  • [27] Processor power and energy consumption estimation techniques in IoT applications: A review
    Dibal, P. Y.
    Onwuka, E. N.
    Zubair, S.
    Nwankwo, E. I.
    Okoh, S. A.
    Salihu, B. A.
    Mustaphab, H. B.
    INTERNET OF THINGS, 2023, 21
  • [28] Predicting the energy and power consumption of strong and weak scaling HPC applications
    Shoukourian, Hayk (hayk.shoukourian@lrz.de), 1600, South Ural State University, Publishing Center (01):
  • [29] Measuring and estimating power consumption in Android to support energy-based intrusion detection
    Merlo, Alessio
    Migliardi, Mauro
    Fontanelli, Paolo
    JOURNAL OF COMPUTER SECURITY, 2015, 23 (05) : 611 - 637
  • [30] On Optimizing DSP Implementation of the Recursive-Least-Squares Technique for Real-Time Power System Applications
    Sadinezhad, Iman
    Agelidis, Vassilios G.
    IECON 2011: 37TH ANNUAL CONFERENCE ON IEEE INDUSTRIAL ELECTRONICS SOCIETY, 2011,