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 条
  • [41] A study on optimizing delivering scheduling for a multiproduct pipeline
    Liang Yongtu
    Li Ming
    Zhang Ni
    COMPUTERS & CHEMICAL ENGINEERING, 2012, 44 : 127 - 140
  • [42] MODELING AND OPTIMIZING THE PARAMETERS OF A SYNCHRONOUS PIPELINE PROCESSOR
    SIGALOV, GG
    LOPATO, AG
    AVTOMATIKA I VYCHISLITELNAYA TEKHNIKA, 1990, (02): : 49 - 54
  • [43] OPTIMIZING PIPELINE TRANSPORTATION USING A FUZZY CONTROLLER
    Aramaki, Thiago L.
    Montalvao, Antonio F. F.
    Correa, Joao L. L.
    PROCEEDINGS OF THE ASME INTERNATIONAL PIPELINE CONFERENCE 2010, VOL 3, 2010, : 587 - 593
  • [44] Optimizing pipeline operations through mathematical advances
    Carter, R
    Goodreau, M
    Rachford, H
    PIPELINE & GAS JOURNAL, 2001, 228 (10) : 51 - 53
  • [45] Optimizing pipeline operations through mathematical advances
    Carter, R.
    Goodreau, M.
    Rachford, H.
    Pipeline and Gas Journal, 2001, 228 (10): : 51 - 53
  • [46] Optimizing pipeline construction costs: A case study
    Singh, Gurdial
    Mathews, Luke
    Jung, Mohammad Rasheed
    Pipes and Pipelines International, 2002, 47 (02): : 5 - 15
  • [47] A Study on Optimizing MarkDuplicate in Genome Sequencing Pipeline
    Zhao, Qi
    ICBRA 2018: PROCEEDINGS OF 2018 5TH INTERNATIONAL CONFERENCE ON BIOINFORMATICS RESEARCH AND APPLICATIONS, 2018, : 8 - 15
  • [48] Optimizing latency and reliability of pipeline workflow applications
    Benoit, Anne
    Rehn-Sonigo, Veronika
    Robert, Yves
    2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 354 - +
  • [49] A fuzzy expert system for optimizing pipeline operation
    Sun, CK
    Chan, CW
    Tontwiachwuthikul, P
    1997 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, CONFERENCE PROCEEDINGS, VOLS I AND II: ENGINEERING INNOVATION: VOYAGE OF DISCOVERY, 1997, : 777 - 780
  • [50] Optimizing the CORDIC algorithm for processors with pipeline architectures
    1600, Publ by Elsevier Science Publishers B.V., Amsterdam, Neth