EXTENSIONS TO CYCLE SHRINKING

Citation
A. Sethi et al., EXTENSIONS TO CYCLE SHRINKING, International journal of high speed computing, 7(2), 1995, pp. 265-284
Citations number
8
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
ISSN journal
01290533
Volume
7
Issue
2
Year of publication
1995
Pages
265 - 284
Database
ISI
SICI code
0129-0533(1995)7:2<265:ETCS>2.0.ZU;2-8
Abstract
An important part of a parallelizing compiler is the restructuring pha se, which extracts parallelism from a sequential program. We consider an important restructuring transformation called cycle shrinking [5], which partitions the iteration space of a loop so that the iterations within each group of the partition can be executed in parallel. The me thod in [5] mainly deals with dependences with constant distances. In this paper, we propose certain extensions to the cycle shrinking trans formation. For dependences with constant distances, we present an algo rithm which, under certain fairly general conditions, partitions the i teration space in a minimal number of groups. Under such conditions, o ur method is optimal while the previous methods are not. We have also proposed an algorithm to handle a large class of loops which have depe ndences with variable distances. This problem is considerably harder a nd has not been considered before in full generality.