Optimizing Transfers of Control in the Static Pipeline Architecture

被引:0
|
作者
Baird, Ryan [1 ]
Gavin, Peter [1 ]
Sjalander, Magnus [2 ]
Whalley, David [1 ]
Uh, Gang-Ryung [1 ]
机构
[1] Florida State Univ, Tallahassee, FL 32306 USA
[2] Uppsala Univ, Uppsala, Sweden
基金
美国国家科学基金会;
关键词
Algorithms; Measurements; Performance; Transfers of Control; Compiler Optimizations; Energy Efficiency;
D O I
10.1145/2670529.2754952
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Statically pipelined processors offer a new way to improve the performance beyond that of a traditional in-order pipeline while simultaneously reducing energy usage by enabling the compiler to control more fine-grained details of the program execution. This paper describes how a compiler can exploit the features of the static pipeline architecture to apply optimizations on transfers of control that are not possible on a conventional architecture. The optimizations presented in this paper include hoisting the target address calculations for branches, jumps, and calls out of loops, performing branch chaining between calls and jumps, hoisting the setting of return addresses out of loops, and exploiting conditional calls and returns. The benefits of performing these transfer of control optimizations include a 6.8% reduction in execution time and a 3.6% decrease in estimated energy usage.
引用
收藏
页数:10
相关论文
共 50 条
  • [21] Characterizing and Optimizing Background Data Transfers on Smartwatches
    Yang, Yi
    Cao, Guohong
    2017 IEEE 25TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP), 2017,
  • [22] A Hybrid Network Architecture for File Transfers
    Fang, Xiuduan
    Veeraraghavan, Malathi
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2009, 20 (12) : 1714 - 1725
  • [23] Optimizing inspection routes in pipeline networks
    Chen, Thomas Ying-Jeh
    Riley, Connor Thomas
    Van Hentenryck, Pascal
    Guikema, Seth David
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2020, 195
  • [24] DISCUSSION OF OPTIMIZING PIPELINE OPERATIONS - REPLY
    GOPAL, VN
    JOURNAL OF PETROLEUM TECHNOLOGY, 1981, 33 (08): : 1404 - 1404
  • [25] Experiments with a real-time multi-pipeline architecture for shared control
    Siewert, S
    2001 IEEE AEROSPACE CONFERENCE PROCEEDINGS, VOLS 1-7, 2001, : 3353 - 3365
  • [26] An amalgamated dynamic and static architecture reconstruction framework to control component interactions
    Sartipi, Kamran
    Dezhkam, Nima
    14TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2007, : 259 - 268
  • [27] Hierarchical control architecture for large range robots with static deflection correction
    Barrientos, A
    Gambao, E
    Saltaren, R
    Balaguer, C
    Aracil, R
    ROBOT CONTROL 1997, VOLS 1 AND 2, 1998, : 261 - 266
  • [28] Optimizing Static Calendar Queues
    Erickson, K. Bruce
    Ladner, Richard E.
    Lamarca, Anthony
    ACM Transactions on Modeling and Computer Simulation, 2000, 10 (03): : 179 - 214
  • [29] The NOAO mosaic pipeline architecture
    Pierfederici, F
    Valdes, F
    Smith, C
    Hiriart, R
    Miller, M
    ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XIII, 2004, 314 : 476 - 478
  • [30] THE COUNTERFLOW PIPELINE PROCESSOR ARCHITECTURE
    SPROULL, RF
    SUTHERLAND, IE
    MOLNAR, CE
    IEEE DESIGN & TEST OF COMPUTERS, 1994, 11 (03): : 48 - 59