DocumentCode
2393078
Title
Staggering and blocking: a technique to optimize the parallel programs for large scale parallel processing systems
Author
Jin, Guohua ; Chen, Fujie
Author_Institution
Dept. of Comput. Sci., Changsha Inst. of Technol., Hunan, China
fYear
1994
fDate
22-26 Aug 1994
Firstpage
491
Abstract
We analyze the thrashing due to false sharing of data in various array access patterns and coexisting phenomenon of thrashings due to true and false sharing of data, introduce a concept of access interval for parallel loops, and propose a method called blocking and staggering to eliminate the false sharing thrashing at compile time. Combined with the blocking and staggering, we present an idea of array expansion for multidimensional arrays with the purpose of simplifying the discussion of the false sharing thrashing in complex access patterns and making it possible to block outer loops to eliminate the thrashing. Finally, experimental results are given
Keywords
optimising compilers; parallel machines; parallel programming; program compilers; access interval; array access patterns; array expansion; blocking; compile time; complex access patterns; false data sharing; large scale parallel processing systems; multidimensional arrays; outer loops; parallel loops; parallel programs; staggering; thrashing; Computer science; Large-scale systems; Multidimensional systems; Optimization methods; Parallel processing; Pattern analysis; Processor scheduling; Protocols; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
TENCON '94. IEEE Region 10's Ninth Annual International Conference. Theme: Frontiers of Computer Technology. Proceedings of 1994
Print_ISBN
0-7803-1862-5
Type
conf
DOI
10.1109/TENCON.1994.369252
Filename
369252
Link To Document