loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
International Symposium on Code Generation and Optimization (CGO'04)
Single-Dimension Software Pipelining for Multi-Dimensional Loops
San Jose, California
March 20-March 24
ISBN: 0-7695-2102-9
Hongbo Rong, University of Delaware, Newark
Zhizhong Tang, Tsinghua University, Beijing, China
R. Govindarajan, Indian Institute of Science, Bangalore, India
Alban Douillet, University of Delaware, Newark
Guang R. Gao, University of Delaware, Newark
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or from the innermost loop to outer loops. In this paper, we propose a three-step approach, called Single-dimension Software Pipelining (SSP), to software pipeline a loop nest at an arbitrary loop level.
The first step identifies the most profitable loop level for software pipelining in terms of initiation rate or data reuse potential. The second step simplifies the multi-dimensional data-dependence graph (DDG) into a 1-dimensional DDG and constructs a 1-dimensional schedule for the selected loop level. The third step derives a simple mapping function which specifies the schedule time for the operations of the multi-dimensional loop, based on the 1-dimensional schedule. We prove that the SSP method is correct and at least as efficient as other modulo scheduling methods.
We establish the feasibility and correctness of our approach by implementing it on the IA-64 architecture. Experimental results on a small number of loops show significant performance improvements over existing modulo scheduling methods that software pipeline a loop nest from the innermost loop.
Citation:
Hongbo Rong, Zhizhong Tang, R. Govindarajan, Alban Douillet, Guang R. Gao, "Single-Dimension Software Pipelining for Multi-Dimensional Loops," cgo, pp.163, International Symposium on Code Generation and Optimization (CGO'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.