Trace Software Pipelining

被引:0
|
作者
王剑
机构
关键词
D O I
暂无
中图分类号
TP311 [程序设计、软件工程];
学科分类号
081202 ; 0835 ;
摘要
Global software pipelining is a complex but efficient compilation technique to exploit instruction-level parallelism for loops with branches. This paper presents a novel global software pipelining technique, called Thace Software Pipelining,targeted to the instruction-level parallel processors such as Very Long Instruc-tion Word (VLIW) and superscalar machines. Thace software pipelining applies a global code scheduling technique to compact the original loop body. The re-sulting loop is called a trace software pipelined (TSP) code. The trace softwrae pipelined code can be directly executed with special architectural support or call be transformed into a globally software pipelined loop for the current VLIW and superscalar processors. Thus, exploiting parallelism across all iterations of a loop can be completed through compacting the original loop body with any global code scheduling technique. This makes our new technique very promis-ing in practical compilers. Finally, we also present the preliminary experimental results to support our new approach.
引用
收藏
页码:481 / 490
页数:10
相关论文
共 50 条
  • [1] TRACE SOFTWARE PIPELINING - A NOVEL TECHNIQUE FOR PARALLELIZATION OF LOOPS WITH BRANCHES
    WANG, J
    KRALL, A
    ERTL, MA
    EISENBEIS, C
    [J]. PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 1994, 50 : 359 - 362
  • [2] Software pipelining
    Allan, VH
    Jones, RB
    Lee, RM
    Allan, SJ
    [J]. ACM COMPUTING SURVEYS, 1995, 27 (03) : 367 - 432
  • [4] Complementing software pipelining with software thread integration
    So, W
    Dean, AG
    [J]. ACM SIGPLAN NOTICES, 2005, 40 (07) : 137 - 146
  • [5] Software pipelining for packet filters
    Yamashita, Yoshiyuki
    Tsuru, Masato
    [J]. HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2007, 4782 : 446 - +
  • [6] Hardware/software partitioning and pipelining
    Bakshi, S
    Gajski, DD
    [J]. DESIGN AUTOMATION CONFERENCE - PROCEEDINGS 1997, 1997, : 713 - 716
  • [7] Software de-pipelining technique
    Su, BG
    Wang, J
    Hu, EW
    Manzano, J
    [J]. FOURTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2004, : 7 - 16
  • [8] Flexible data dependence and software pipelining
    Rong, H.
    Tang, Z.
    [J]. Ruan Jian Xue Bao/Journal of Software, 2001, 12 (06): : 894 - 906
  • [9] Register-sensitive software pipelining
    Dani, AK
    Ramanan, VJ
    Govindarajan, R
    [J]. FIRST MERGED INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, 1998, : 194 - 198
  • [10] Software pipelining with cache profiling information
    Key Laboratory of Computer System and Architecture, Chinese Academy of Sciences, Beijing 100190, China
    [J]. Jisuanji Yanjiu yu Fazhan, 2008, 5 (834-840):