COMPILING GLOBAL NAME-SPACE PARALLEL LOOPS FOR DISTRIBUTED EXECUTION

被引:70
作者
KOELBEL, C [1 ]
MEHROTRA, P [1 ]
机构
[1] NASA,LANGLEY RES CTR,INST COMP APPLICAT SCI & ENGN,HAMPTON,VA 23665
关键词
COMPILE-TIME ANALYSIS; DISTRIBUTED MEMORY MACHINES; GLOBAL NAME SPACE; PROGRAM TRANSFORMATIONS; RUN-TIME ANALYSIS;
D O I
10.1109/71.97901
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Distributed memory machines do not provide hardware support for a global address space. Thus, programmers are forced to partition the data across the memories of the architecture and use explicit message passing to communicate data between processors. In this paper, we focus on the compiler support required to allow programmers to express their algorithms using a global name-space. We present a general method for analysis of a high-level source program and its translation to a set of independently executing tasks communicating via messages. If the compiler has enough information, this translation can be carried out at compile-time. Otherwise, run-time code is generated to implement the required data movement. We describe the analyis required in both situations and present the performance of the generated code on the Intel iPSC/2.
引用
收藏
页码:440 / 451
页数:12
相关论文
共 32 条
[1]  
ALLEN JR, 1983, THESIS RICE U HOUSTO
[2]  
ANDRE F, 1990, 4TH P INT C SUP AMST, P380
[3]  
BENNETT JK, 1990, 2ND P ACM SIGPLAN S, P168
[4]  
Callahan D., 1988, Journal of Supercomputing, V2, P151, DOI 10.1007/BF00128175
[5]  
CHASE JS, 1989, 12TH P ACM S OP SYST, P147
[6]  
CHUENG A, 1989, EECEG899 CORN U COMP
[7]  
FOX G, 1990, TR90141 RIC U DEP CO
[8]  
FOX G, 1986, SOLVING PROBLEMS CON, V1
[9]  
GERNDT HM, 1989, THESIS U BONN
[10]   SEMI-AUTOMATIC PROCESS PARTITIONING FOR PARALLEL COMPUTATION [J].
KOELBEL, C ;
MEHROTRA, P ;
VANROSENDALE, J .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1987, 16 (05) :365-382