Computation reuse

被引:0
|
作者
Bergotto, MD [1 ]
Borensztejn, P [1 ]
机构
[1] Univ Buenos Aires, Fac Ciencias Exactas & Nat, Dept Computac, RA-1053 Buenos Aires, DF, Argentina
来源
PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS | 2000年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern microprocessors feature a long list of techniques to overcome bottlenecks found in programs such as memory accesses, control dependencies and false data dependencies. Until recently, true data dependencies have been left untreated. Value prediction and instruction reuse deal directly with true data dependencies. We present the concept of computation reuse as a generalization of instruction reuse. Computation reuse features an important advantage over instruction reuse, as it is useful on multithreaded environments. The computation reusability phenomenon was quantified over integer arithmetic instructions, and we found that most of them can be reused. To improve the scheme's accuracy, a filter mechanism based on the instruction operands' values is presented. We also discuss an implementation of computation reuse based on a 4-way set associative cache. We developed several cache indexing functions and compared them. Finally, we evaluated the benefits of computation reuse by simulating a superscalar processor featuring the schemes presented in this work. Performance gains were obtained for all the simulations performed, and computation reuse demonstrated to perform better that instruction reuse.
引用
收藏
页码:48 / 53
页数:6
相关论文
共 50 条
  • [1] Computation Rotating for Data Reuse
    Wu, Guiming
    Xu, Jinhui
    Dou, Yong
    Wang, Miao
    2008 13TH ASIA-PACIFIC COMPUTER SYSTEMS ARCHITECTURE CONFERENCE, 2008, : 163 - 169
  • [2] Exploiting Computation Reuse for Stencil Accelerators
    Chi, Yuze
    Cong, Jason
    PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2020,
  • [3] SPARKCRUISE: Handsfree Computation Reuse in Spark
    Roy, Abhishek
    Jindal, Alekh
    Patel, Hiren
    Gosalia, Ashit
    Krishnan, Subru
    Curino, Carlo
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2019, 12 (12): : 1850 - 1853
  • [4] CoxNet: A Computation Reuse Architecture at the Edge
    Bellal, Zouhir
    Nour, Boubakr
    Mastorakis, Spyridon
    IEEE TRANSACTIONS ON GREEN COMMUNICATIONS AND NETWORKING, 2021, 5 (02): : 765 - 777
  • [5] Variable reuse for efficient image computation
    Yang, ZJ
    Alur, R
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2004, 3312 : 430 - 444
  • [6] Separate computation of alias information for reuse
    Harrold, MJ
    Rothermel, G
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (07) : 442 - 460
  • [7] Variable reuse for efficient image computation
    Yang, ZJ
    Alur, R
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, 2004, 3312 : 430 - 444
  • [8] Reuse It Or Lose It: More Efficient Secure Computation Through Reuse of Encrypted Values
    Mood, Benjamin
    Gupta, Debayan
    Butler, Kevin R. B.
    Feigenbaum, Joan
    CCS'14: PROCEEDINGS OF THE 21ST ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2014, : 582 - 596
  • [9] Computation Reuse in DNNs by Exploiting Input Similarity
    Riera, Marc
    Arnau, Jose-Maria
    Gonzalez, Antonio
    2018 ACM/IEEE 45TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA), 2018, : 57 - 68
  • [10] ACR: Enabling Computation Reuse for Approximate Computing
    He, Xin
    Yan, Guihai
    Han, Yinhe
    Li, Xiaowei
    2016 21ST ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2016, : 643 - 648