DocumentCode
296681
Title
Run-time parallelization for loops
Author
Kao, Shih-Hung ; Yang, Chao-Tung ; Tseng, Shian-Shyong
Author_Institution
Dept. of Comput. & Inf. Sci., Nat. Chiao Tung Univ., Hsinchu, Taiwan
Volume
1
fYear
1996
fDate
3-6 Jan 1996
Firstpage
233
Abstract
Current parallelizing compilers cannot extract a significant fraction of the available parallelism in a loop if it has a complex and/or statically insufficiently defined access pattern. In this paper, a run-time technique based on insp/exec scheme (inspector phase and executor phase) is proposed for finding parallelism in loops. Our inspector can determine the wavefronts of a loop with any complex indirected array indexing pattern by building DEF-USE table. Experimental results show that the new method can handle any complex data dependence pattern that cannot be handled by the previous research, and also reveals that if the input loop workload is not uniform, an appropriate loop scheduling should be considered for achieving high parallelism
Keywords
parallel programming; parallelising compilers; program control structures; scheduling; DEF-USE table; access pattern; complex data dependence; executor phase; indirected array indexing pattern; input loop workload; inspector phase; loop scheduling; loop wavefronts; parallel programming; parallelizing compilers; program loops; run-time parallelization; Algorithm design and analysis; Chaos; Data mining; Indexing; Information analysis; Information science; Job shop scheduling; Parallel processing; Program processors; Runtime;
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.495467
Filename
495467
Link To Document