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 条
  • [1] Performance and Power Trade-offs for Cryptographic Applications in Embedded Processors
    Datsios, C.
    Keramidas, G.
    Serpanos, D.
    Soufrilas, P.
    2013 IEEE INTERNATIONAL SYMPOSIUM ON SIGNAL PROCESSING AND INFORMATION TECHNOLOGY (IEEE ISSPIT 2013), 2013, : 92 - 95
  • [2] Sustainable railways: trade-offs between operational and embedded energy
    Pritchard, James A.
    Preston, John M.
    PROCEEDINGS OF THE INSTITUTION OF CIVIL ENGINEERS-TRANSPORT, 2016, 169 (05) : 298 - 307
  • [3] ENERGY-TIME TRADE-OFFS IN VLSI COMPUTATIONS
    TYAGI, A
    FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE ////, 1989, 405 : 301 - 311
  • [4] ENERGY-TIME TRADE-OFFS IN VLSI COMPUTATIONS
    TYAGI, A
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 405 : 301 - 311
  • [5] Energy-privacy trade-offs in VLSI computations
    Tyagi, A
    PROGRESS IN CRYPTOLOGY - INDOCRYPT 2005, PROCEEDINGS, 2005, 3797 : 361 - 374
  • [6] Trade-Offs Between Energy and Quality of Service
    Gelenbe, Erol
    Lent, Ricardo
    2012 SUSTAINABLE INTERNET AND ICT FOR SUSTAINABILITY (SUSTAINIT), 2012,
  • [7] Investigating different general-purpose and embedded multicores to achieve optimal trade-offs between performance and energy
    Lorenzon, Arthur Francisco
    Cera, Marcia Cristina
    Schneider Beck, Antonio Carlos
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2016, 95 : 107 - 123
  • [8] Energy Consumption Trade-offs for XML Compression on Embedded Devices
    Bagale, Jiva N.
    Moore, John P. T.
    Kheirkhahzadeh, Antonio D.
    Rosunally, Yasmine
    2015 SUSTAINABLE INTERNET AND ICT FOR SUSTAINABILITY (SUSTAINIT), 2015,
  • [9] Embedded DRAM architectural trade-offs
    Wehn, N
    Hein, S
    DESIGN, AUTOMATION AND TEST IN EUROPE, PROCEEDINGS, 1998, : 704 - 708
  • [10] Energy-Delay Trade-Offs in Instruction Register File Design
    Multanen, Joonas
    Kultala, Heikki
    Jaaskelainen, Pekka
    2018 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE (NORCAS): NORCHIP AND INTERNATIONAL SYMPOSIUM OF SYSTEM-ON-CHIP (SOC), 2018,