Title :
Space-time transformation of while-loops using speculative execution
Author :
Collard, Jean-Francois
Author_Institution :
Lab. LIP-IMAG, Ecole Normale Superieure de Lyon, France
Abstract :
Automatic parallelization techniques of sequential programs have focused on nests of for-loops. This work describes a method to extend some of these techniques to while-loops enclosing a nest of for-loops. This kind of nest is common in numerical applications, where a while-loop iterates a convergent computation on a discrete space scanned by the for-loop nest. The method relies on speculative execution expressed as an affine scheduling function, as in recent automatic parallelization techniques of for-loops. We show how this scheduling function can be found automatically. We also address the problem of mapping the operations onto the processors
Keywords :
parallel programming; resource allocation; scheduling; storage allocation; affine scheduling function; automatic parallelization techniques; convergent computation; discrete space; for-loop nests; numerical applications; scheduling function; sequential programs; space-time transformation; speculative execution; while-loops; Concurrent computing; Contracts; Counting circuits; Hardware; Logic; Parallel processing; Partial response channels; Processor scheduling; Registers; Runtime;
Conference_Titel :
Scalable High-Performance Computing Conference, 1994., Proceedings of the
Conference_Location :
Knoxville, TN
Print_ISBN :
0-8186-5680-8
DOI :
10.1109/SHPCC.1994.296675