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 条
  • [1] Software pipelining based on path grouping and data dependence relaxation
    Rong, Hong-Bo
    Tang, Zhi-Zhong
    2001, Chinese Academy of Sciences (12):
  • [2] Software pipelining
    ACM Comput Surv, 3 (367):
  • [3] Software pipelining
    Allan, VH
    Jones, RB
    Lee, RM
    Allan, SJ
    ACM COMPUTING SURVEYS, 1995, 27 (03) : 367 - 432
  • [4] Trace Software Pipelining
    王剑
    Journal of Computer Science & Technology, 1995, (06) : 481 - 490
  • [5] A software pipelining method
    He, Y.-X.
    Shi, L.
    Li, C.
    Zhang, G.
    Wuhan University Journal of Natural Sciences, 2001, 6 (03)
  • [6] Complementing software pipelining with software thread integration
    So, W
    Dean, AG
    ACM SIGPLAN NOTICES, 2005, 40 (07) : 137 - 146
  • [7] Software pipelining for packet filters
    Yamashita, Yoshiyuki
    Tsuru, Masato
    HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2007, 4782 : 446 - +
  • [8] Hardware/software partitioning and pipelining
    Bakshi, S
    Gajski, DD
    DESIGN AUTOMATION CONFERENCE - PROCEEDINGS 1997, 1997, : 713 - 716
  • [9] COMBINED HARDWARE SELECTION AND PIPELINING IN HIGH-PERFORMANCE DATA-PATH DESIGN
    NOTE, S
    CATTHOOR, F
    GOOSSENS, G
    DEMAN, HJ
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1992, 11 (04) : 413 - 423
  • [10] Software de-pipelining technique
    Su, BG
    Wang, J
    Hu, EW
    Manzano, J
    FOURTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2004, : 7 - 16