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 条
  • [1] On the static analysis of indirect control transfers in binaries
    De Sutter, B
    De Bus, B
    De Bosschere, K
    Keyngnaert, P
    Demoen, B
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 1013 - 1019
  • [2] Optimizing Explicit Data Transfers for Data Parallel Applications on the Cell Architecture
    Saidi, Selma
    Tendulkar, Pranav
    Lepley, Thierry
    Maler, Oded
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2012, 8 (04)
  • [3] On the Rate Control and Information Exchange for Optimizing Data Transfers in IPNs
    Tian, Xiaojian
    Chen, Xiaoliang
    Zhou, Xixuan
    Ansari, Nirwan
    Zhu, Zuqing
    IEEE INTERNET OF THINGS JOURNAL, 2025, 12 (07): : 9069 - 9081
  • [4] TCon: A Transparent Congestion Control Deployment Platform for Optimizing WAN Transfers
    Zhang, Yuxiang
    Cui, Lin
    Tso, Fung Po
    Guan, Quanlong
    Jia, Weijia
    NETWORK AND PARALLEL COMPUTING (NPC 2017), 2017, 10578 : 49 - 61
  • [5] OPTIMIZING PIPELINE OPERATIONS
    GOPAL, VN
    JOURNAL OF PETROLEUM TECHNOLOGY, 1980, 32 (11): : 2063 - 2067
  • [6] PIPELINE ARCHITECTURE
    RAMAMOORTHY, CV
    LI, HF
    COMPUTING SURVEYS, 1977, 9 (01) : 61 - 102
  • [7] OPTIMIZING DISTRIBUTED ENERGY RESOURCE CONTROL SYSTEM ARCHITECTURE
    Messmer, Devlin
    Malmedal, Keith
    2021 IEEE RURAL ELECTRIC POWER CONFERENCE (REPC 2021), 2021, : 67 - 72
  • [8] Optimizing control parameters for crude pipeline preheating through numerical simulation
    Xing, Xiaokai
    Dou, Dan
    Li, Yutian
    Wu, Changchun
    APPLIED THERMAL ENGINEERING, 2013, 51 (1-2) : 890 - 898
  • [9] Static Stability of a Pipeline
    Khakimov, A. G.
    TECHNICAL PHYSICS, 2020, 65 (04) : 587 - 592
  • [10] Static Stability of a Pipeline
    A. G. Khakimov
    Technical Physics, 2020, 65 : 587 - 592