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 条
  • [31] Stateful Logic Pipeline Architecture
    Kim, Kyosun
    Shin, Sangho
    Kang, Sung-Mo
    2011 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2011, : 2497 - 2500
  • [32] Optimizing Remote Data Transfers in X10
    Thangamani, Arun
    Nandivada, V. Krishna
    27TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT 2018), 2018,
  • [33] Optimizing Omni-Channel Fulfillment with Store Transfers
    Paul, Joydeep
    Agatz, Niels
    Savelsbergh, Martin
    TRANSPORTATION RESEARCH PART B-METHODOLOGICAL, 2019, 129 : 381 - 396
  • [34] OPTIMIZING STATIC PROPERTIES OF AN AUTOMATIC-CONTROL SYSTEM FOR ONCE-THROUGH BOILERS
    VOLGIN, VV
    BESSONOV, VV
    THERMAL ENGINEERING, 1973, 20 (01) : 103 - 107
  • [35] A Parallel Compression Pipeline for Improving GPU Virtualization Data Transfers
    Penaranda, Cristian
    Reano, Carlos
    Silla, Federico
    SENSORS, 2024, 24 (14)
  • [36] A New Pipeline ADC Architecture Without SDAC -Bridge-Potential Type Pipeline ADC Architecture
    Chen Q.-X.
    Luo Q.-Y.
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2019, 47 (07): : 1518 - 1524
  • [37] Optimizing for Intel Architecture CPUs
    Owen, JG
    DR DOBBS JOURNAL, 2004, 29 (07): : 8 - 8
  • [38] Optimizing for inter architecture CPUs
    Duvanenko, VI
    DR DOBBS JOURNAL, 2004, 29 (05): : 28 - +
  • [39] Optimizing the composition of measurements for identifying pipeline systems
    Grebneva O.A.
    Novitskii N.N.
    Thermal Engineering, 2014, 61 (9) : 685 - 690
  • [40] OptPipe - a pipeline for optimizing metabolic engineering targets
    Hartmann, Andras
    Vila-Santa, Ana
    Kallscheuer, Nicolai
    Vogt, Michael
    Julien-Laferriere, Alice
    Sagot, Marie-France
    Marienhagen, Jan
    Vinga, Susana
    BMC SYSTEMS BIOLOGY, 2017, 11