A GENERALIZED SCHEME FOR MAPPING PARALLEL ALGORITHMS

被引:51
作者
CHAUDHARY, V [1 ]
AGGARWAL, JK [1 ]
机构
[1] UNIV TEXAS,DEPT ELECT & COMP ENGN,COMP & VIS RES CTR,AUSTIN,TX 78712
关键词
DEADLOCK; FEASIBILITY; MAPPING; OBJECTIVE FUNCTIONS; SCHEDULING; STRONGLY CONNECTED COMPONENTS;
D O I
10.1109/71.210815
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The mapping problem arises when the dependency structure of a parallel algorithm differs from the processor interconnection of the parallel computer or when the number of processes generated by the algorithm exceeds the number of processors available. The mapping problem (also known as task allocation) has been widely studied. We propose a new generalized mapping strategy that uses a combination of graph theory, mathematical programming, and heuristics. The key difference between our strategy and those proposed previously is the interdependence between the algorithm and the architecture. We use the knowledge from the given algorithm and the architecture to guide the mapping. The approach begins with a graphical representation of the parallel algorithm (problem graph) and the parallel computer (host graph). Using these representations, we generate a new graphical representation (extended host graph) on which the problem graph is mapped. We use an accurate characterization of the communication overhead in our objective functions to evaluate the optimality of the mapping. An efficient mapping scheme is developed which uses two levels of optimization procedures. The objective functions include minimizing the communication overhead and minimizing the total execution time which includes both computation and communication times. The mapping scheme is tested by simulation and further confirmed by mapping a real world application onto actual distributed environments.
引用
收藏
页码:328 / 346
页数:19
相关论文
共 85 条
[41]  
KIM YC, 1987, IEEE J ROBOT AUTOM, V3, P361
[42]  
KLAPPHOLZ D, 1984, AUG P INT C PAR PROC, P315
[43]   ON OPTIMAL SCHEDULING ALGORITHMS FOR TIME-SHARED SYSTEMS [J].
KLEINROCK, L ;
NILSSON, A .
JOURNAL OF THE ACM, 1981, 28 (03) :477-486
[44]  
Kleinrock L., 1976, QUEUEING SYSTEMS
[45]  
KRUSKAL CP, 1984, 1984 P INT C PAR PRO, P236
[46]  
LAWLER EL, 1982, DETERMINISTIC STOCHA
[47]  
LEE SY, 1987, IEEE T COMPUT, V36, P433, DOI 10.1109/TC.1987.1676925
[48]   COMPLEXITY OF SCHEDULING UNDER PRECEDENCE CONSTRAINTS [J].
LENSTRA, JK ;
RINNOOYKAN, AHG .
OPERATIONS RESEARCH, 1978, 26 (01) :22-35
[49]  
LO SP, 1987, AUG P INT C PAR PROC, P867
[50]   HEURISTIC ALGORITHMS FOR TASK ASSIGNMENT IN DISTRIBUTED SYSTEMS [J].
LO, VM .
IEEE TRANSACTIONS ON COMPUTERS, 1988, 37 (11) :1384-1397