Software pipelining with path selection

被引:0
|
作者
Nakanishi, Chikako [1 ]
Ando, Hideki [1 ]
Hara, Tetsuya [1 ]
Nakaya, Masao [1 ]
机构
[1] Mitsubishi Electric Corp, Itami, Japan
关键词
Applications; (APP);
D O I
10.1002/(SICI)1520-684X(199808)29:93.0.CO;2-G
中图分类号
学科分类号
摘要
Software pipelining is an efficient scheduling technique for VLIW and superscalar processors. Performance improvement by using conventional algorithms has been restricted due to resource occupation by infrequently executed control paths and long data-dependent paths because all the control paths in a loop are pipelined. In this paper, we propose an algorithm that performs pipelining by selecting frequently executed paths in a loop. This algorithm provides for the possibility to optimally pipeline, not only frequently executed paths, but also non-innermost loops. This has been difficult in the past. We performed a comparative evaluation of this algorithm against conventional algorithms using benchmark programs for non-numerical application, and verified its high efficiency.
引用
收藏
页码:74 / 88
相关论文
共 50 条
  • [31] Cost model and decision framework for software pipelining
    Li, Wen-Long
    Lin, Hai-Bo
    Tang, Zhi-Zhong
    Ruan Jian Xue Bao/Journal of Software, 2004, 15 (07): : 1005 - 1011
  • [32] Hiding memory access latency in software pipelining
    Liu, Li
    Li, Wen-Long
    Chen, Yu
    Li, Sheng-Mei
    Tang, Zhi-Zhong
    Ruan Jian Xue Bao/Journal of Software, 2005, 16 (10): : 1833 - 1841
  • [33] Software pipelining of loops by the method of modulo scheduling
    N. I. V’yukova
    V. A. Galatenko
    S. V. Samborskii
    Programming and Computer Software, 2007, 33 : 307 - 315
  • [34] SURVEY OF METHODS FOR PARALLELIZING CODE AND SOFTWARE PIPELINING
    FRANTSUZOV, YA
    PROGRAMMING AND COMPUTER SOFTWARE, 1992, 18 (03) : 95 - 109
  • [35] Automatic thread extraction with decoupled software pipelining
    Ottoni, G
    Rangan, R
    Stoler, A
    August, DI
    MICRO-38: PROCEEDINGS OF THE 38TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUMN ON MICROARCHITECTURE, 2005, : 105 - 116
  • [36] Parallel-Stage Decoupled Software Pipelining
    Raman, Easwaran
    Ottoni, Guilherme
    Raman, Arun
    Bridges, Matthew J.
    August, David I.
    CGO 2008: SIXTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2008, : 114 - 123
  • [37] Optimal exploration of the unrolling degree for software pipelining
    Sánchez, F
    Cortadella, J
    Badia, RM
    JOURNAL OF SYSTEMS ARCHITECTURE, 1999, 45 (6-7) : 505 - 517
  • [38] Heuristics for register-constrained software pipelining
    Llosa, J
    Valero, M
    Ayguade, E
    PROCEEDINGS OF THE 29TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE - MICRO-29, 1996, : 250 - 261
  • [39] New software pipelining branch - intensive loops
    Tsinghua Univ, Beijing, China
    Ruan Jian Xue Bao, 1 (16-24):
  • [40] SOFTWARE PIPELINING IN PA-RISC COMPILERS
    RAMAKRISHNAN, S
    HEWLETT-PACKARD JOURNAL, 1992, 43 (03): : 39 - 45