Title :
Generating explicit communication from shared-memory program references
Author :
Li, Jingke ; Chen, Marina
Author_Institution :
Dept. of Comput. Sci., Yale Univ., New Haven, CT, USA
Abstract :
The authors address the problem of data distribution and communication synthesis in generating parallel programs targeted for massively parallel distributed-memory machines. The source programs can be sequential, functional, or parallel programs based on a shared-memory model. The approach is to analyze source program references and match syntactic reference patterns with appropriate aggregate communication routines which can be implemented efficiently on the target machine. An explicit communication metric is used to guide optimizations to reduce communication overhead. The target code with explicit communication is proven to be free from deadlock introduced by the compilation process. The techniques described are developed within the context of Crystal (functional language) though they can be applied to Fortran. The Crystal compiler generates C-code for an iPSC/2
Keywords :
parallel languages; parallel programming; program compilers; Crystal; communication overhead; communication synthesis; compilation process; data distribution; deadlock; explicit communication metric; iPSC/2; massively parallel distributed-memory machines; parallel programs; shared-memory program references; syntactic reference patterns; Aggregates; Communication system control; Computer science; Data structures; Network synthesis; Parallel processing; Pattern analysis; Pattern matching; Program processors; System recovery;
Conference_Titel :
Supercomputing '90., Proceedings of
Conference_Location :
New York, NY
Print_ISBN :
0-8186-2056-0
DOI :
10.1109/SUPERC.1990.130112