Energy and performance trade-offs between instruction reuse and trivial computations for embedded applications

被引:1
|
作者
Islam, Md. Mafijul [1 ]
Stenstrom, Per [1 ]
机构
[1] Chalmers Univ Technol, Dept Comp Sci & Engn, SE-41296 Gothenburg, Sweden
关键词
energy-efficiency; instruction-level parallelism; instruction reuse; trivial computation; value locality;
D O I
10.1109/SIES.2007.4297321
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Instruction reuse (IR) and trivial computation (TC) elimination are two architectural techniques that aim at eliminating redundant code to better exploit instruction-level parallelism. While they have been extensively studied in isolation, this paper is the first to compare their relative efficiency. This is done using applications from the embedded domain. This paper establishes the relationship between the two techniques by framing the arithmetic instructions detected by each of them. While TC can only eliminate instructions where one of the operands is zero or one, IR has potentially a wider scope as it can potentially eliminate any instruction given that it has been executed before with the same set of operand values. Despite the wider scope, we have found that IR and TC can eliminate about the same fraction of instructions even if an infinitely large instruction reuse buffer is assumed (IR and TC can eliminate 26% and 22% of the instructions, respectively). Another quite surprising finding is that the two techniques target quite different sets of instructions suggesting that they can provide almost additive gains if combined. In combination, they can eliminate 40% of the instructions they target. In terms of energy-efficiency, we finally find that if an instruction reuse buffer of 256 entries is used, it uses 1% more energy than a processor without UR and TC reduces the energy consumption by 5.6%.
引用
收藏
页码:86 / 93
页数:8
相关论文
共 50 条
  • [21] Energy-Information Trade-Offs between Movement and Sensing
    MacIver, Malcolm A.
    Patankar, Neelesh A.
    Shirgaonkar, Anup A.
    PLOS COMPUTATIONAL BIOLOGY, 2010, 6 (05) : 1 - 12
  • [22] Trade-offs between performance and reliability in AlGaN/GaN transistors
    Waltereit, Patrick
    Bronner, Wolfgang
    Kiefer, Rudolf
    Quay, Ruediger
    Dammmann, Michael
    Caesar, Markus
    Brueckner, Peter
    Mueller, Stefan
    Mikulla, Michael
    Ambacher, Oliver
    PHYSICA STATUS SOLIDI C: CURRENT TOPICS IN SOLID STATE PHYSICS, VOL 9, NO 2, 2012, 9 (02): : 365 - 368
  • [23] Optimising performance by balancing trade-offs between speed and accuracy
    Wheatley, R.
    Brown, C.
    Angilletta, M. J.
    Niehaus, A. C.
    Wilson, R. S.
    INTEGRATIVE AND COMPARATIVE BIOLOGY, 2015, 55 : E197 - E197
  • [24] Optimal Trade-Offs between Housing Cost and Environmental Performance
    Karatas, Aslihan
    El-Rayes, Khaled
    JOURNAL OF ARCHITECTURAL ENGINEERING, 2016, 22 (02)
  • [25] Trade-offs between performance specifications, uncertainty and admissible models
    Brusher, GA
    Kabamba, PT
    Ulsoy, AG
    PROCEEDINGS OF THE 1997 AMERICAN CONTROL CONFERENCE, VOLS 1-6, 1997, : 3646 - 3651
  • [26] Optimal trade-offs between housing cost and environmental performance
    Karatas, Aslihan (akaratas@ltu.edu), 1600, American Society of Civil Engineers (ASCE), United States (22):
  • [27] Trade-offs in energy and environmental policy
    Teresa Costa-Campi, Maria
    del Rio, Pablo
    Trujillo-Baute, Elisa
    ENERGY POLICY, 2017, 104 : 415 - 418
  • [28] Optimizing the trade-offs between cost and performance in Scientific Computing
    Nunez, Alberto
    Andres, Cesar
    Merayo, Mercedes G.
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2012, 2012, 9 : 498 - 507
  • [29] Resource and performance trade-offs in real-time embedded control systems
    Camilo Lozoya
    Pau Martí
    Manel Velasco
    Josep M. Fuertes
    Enrix X. Martin
    Real-Time Systems, 2013, 49 : 267 - 307
  • [30] Resource and performance trade-offs in real-time embedded control systems
    Lozoya, Camilo
    Marti, Pau
    Velasco, Manel
    Fuertes, Josep M.
    Martin, Enrix X.
    REAL-TIME SYSTEMS, 2013, 49 (03) : 267 - 307