DocumentCode
426857
Title
Compiler-directed Shared-Memory Communication for Iterative Parallel Applications
Author
Viswanathan, G. ; Larus, James R.
Author_Institution
University of Wisconsin-Madison
fYear
1996
fDate
1996
Firstpage
10
Lastpage
10
Abstract
Many scientific applications are iterative and specify repetitive communication patterns. This paper shows how a parallel-language compiler and a predictive cache-coherence protocol in a distributed shared memory system together can implement shared-memory communication efficiently for applications with unpredictable but repetitive communication patterns. The compiler uses static analysis to identify program points where potentially repetitive communication occurs. At runtime, the protocol builds a communication schedule in one iteration and uses the schedule to pre-send data in subsequent iterations. This paper contains measurements of three iterative applications (including adaptive programs with unstructured data accesses) that show that a predictive protocol increases the number of shared-data requests satisfied locally, thus reducing the remote data access latency and total execution time.
Keywords
Access protocols; Delay; Program processors; Runtime; Time measurement;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing, 1996. Proceedings of the 1996 ACM/IEEE Conference on
Print_ISBN
0-89791-854-1
Type
conf
DOI
10.1109/SUPERC.1996.183518
Filename
1392887
Link To Document