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 :
بازگشت