DocumentCode :
296678
Title :
The Janus Test: a hierarchical algorithm for computing direction and distance vectors
Author :
Sogno, Jean-Claude
Author_Institution :
Inst. Nat. de Recherche en Inf. et Autom., Le Chesnay, France
Volume :
1
fYear :
1996
fDate :
3-6 Jan 1996
Firstpage :
203
Abstract :
For a compiler, dependence direction vectors are the key structure for many loop parallelizing transformations. More powerful transformations require knowing the valves of the associated distances. However, this generally involves solving many problems. We consider a hierarchical set of problems which differ only in data dependence direction vectors, as in the framework introduced by Burke and Cytron (1886). First, we solve the “basic” problem, without direction constraints, through a fast and exact algorithm composed of a pre-processing phase of reduction and of an integer simplex resolution. If the problem has no solution, we announce an absence of dependence. If a solution exists, we define three new problems, each of them being obtained by adding a constraint associated with one of the three possible direction vectors relative to the first loop index. For each of these problems, if a solution exists, we define three enlarged similar problems involved by the second loop index, and so forth until the last index. The amount of computation for each new problem is very low. Information on the values of the distances is provided. The Janus Test, implemented at INRIA, has been embedded in the parallelizer built within the ESPRIT project COMPARE and in the PARTITA tool of the EUREKA project EUROTOPS
Keywords :
parallel programming; parallelising compilers; program control structures; research initiatives; software performance evaluation; COMPARE; ESPRIT project; EUREKA project; EUROTOPS; INRIA; Janus Test; PARTITA tool; compiler; data dependence direction vectors; dependence direction vectors; direction vectors; distance vectors; hierarchical algorithm; integer simplex resolution; loop index; loop parallelizing transformation; Automatic testing; Concurrent computing; Difference equations; Memory architecture; Parallel processing; Performance evaluation; Program processors; Supercomputers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
System Sciences, 1996., Proceedings of the Twenty-Ninth Hawaii International Conference on ,
Conference_Location :
Wailea, HI
Print_ISBN :
0-8186-7324-9
Type :
conf
DOI :
10.1109/HICSS.1996.495464
Filename :
495464
Link To Document :
بازگشت