• DocumentCode
    3489246
  • Title

    De-pipeline a software-pipelined loop

  • Author

    Su, Bogong ; Wang, Jim ; Hu, Erh-Wen ; Manzano, Joseph

  • Author_Institution
    Dept. of Comput. Sci., William Paterson Univ. of New Jersey, Wayne, NJ, USA
  • Volume
    2
  • fYear
    2003
  • fDate
    6-10 April 2003
  • Abstract
    Software pipelining is a loop optimization technique that has been widely implemented in modem optimizing compilers. In order to utilize fully the instruction level parallelism of the recent VLIW DSP processors, DSP programs have to be optimized by software pipelining. However, because of the transformation of the original sequential code, a software-pipelined loop is often difficult to understand, test, and debug. It is also very difficult to reuse and port a software-pipelined loop to other processors, especially when the original sequential code is unavailable. We propose a de-pipelining technique, which converts the optimized assembly code of a software-pipelined loop back to a semantically equivalent sequential counterpart. Preliminary experiments on 20 assembly programs verifies the validity of the proposed de-pipelining algorithm.
  • Keywords
    assembly language listings; digital signal processing chips; optimisation; optimising compilers; parallel programming; pipeline processing; program control structures; software portability; software reusability; StarCore SC 140 processor; TI C62 processor; Texas Instruments C6X processor; VLIW DSP processors; de-pipelining algorithm; instruction level parallelism; loop optimization; optimized assembly code; optimizing compilers; sequential code; software pipelining; Application software; Artificial intelligence; Assembly; Digital signal processing; Kernel; Optimizing compilers; Pipeline processing; Sequential analysis; Software testing; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Acoustics, Speech, and Signal Processing, 2003. Proceedings. (ICASSP '03). 2003 IEEE International Conference on
  • ISSN
    1520-6149
  • Print_ISBN
    0-7803-7663-3
  • Type

    conf

  • DOI
    10.1109/ICASSP.2003.1202338
  • Filename
    1202338