DocumentCode
2422763
Title
Automatic partitioning of data and computations on scalable shared memory multiprocessors
Author
Tandri, Sudarsan ; Abdelrahman, Tarek S.
Author_Institution
IBM Canada Ltd., Toronto, Ont., Canada
fYear
1997
fDate
11-15 Aug 1997
Firstpage
64
Lastpage
73
Abstract
This paper describes an algorithm for deriving data and computation partitions on scalable shared memory multiprocessors. The algorithm establishes affinity relationships between where computations are performed and where data is located based on array accesses in the program. The algorithm then uses these affinity relationships to determine both static and dynamic partitions for arrays and parallel loops. Experimental results from a prototype implementation of the algorithm demonstrate that it is computationally efficient and that it improves the parallel performance of standard benchmarks. The results also show the necessity of taking shared memory effects (memory contention, cache locality, false-sharing and synchronization) into account-partitions derived to minimize only interprocessor communications do not necessarily result in the best performance
Keywords
performance evaluation; shared memory systems; synchronisation; affinity relationships; automatic dat partitioning; cache locality; dynamic partitions; false-sharing; interprocessor communications; memory contention; parallel loops; parallel performance; prototype implementation; scalable shared memory multiprocessors; shared memory effects; standard benchmarks; synchronization; Computer architecture; Concurrent computing; Data engineering; Delay; Operating systems; Parallel processing; Partitioning algorithms; Prototypes; Scalability; Scientific computing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 1997., Proceedings of the 1997 International Conference on
Conference_Location
Bloomington, IL
ISSN
0190-3918
Print_ISBN
0-8186-8108-X
Type
conf
DOI
10.1109/ICPP.1997.622557
Filename
622557
Link To Document