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 条
[61]   OPTIMAL SCHEDULING STRATEGIES IN A MULTIPROCESSOR SYSTEM [J].
RAMAMOORTHY, CV ;
CHANDY, KM ;
GONZALEZ, MJ .
IEEE TRANSACTIONS ON COMPUTERS, 1972, C 21 (02) :137-+
[62]  
RAMAMRITHAN K, 1984, MAY P INT C DISTR CO, P96
[63]  
Reif John H., 1982, AUG P ACM SIGACT SIG, P84
[64]   SCHEDULING MULTIPIPELINE AND MULTIPROCESSOR COMPUTERS [J].
SAHNI, S .
IEEE TRANSACTIONS ON COMPUTERS, 1984, 33 (07) :637-645
[65]  
Saponas T. G., 1980, Proceedings of distributed computing. COMPCON 80, Twenty-First IEEE Computer Society International Conference, P307
[66]  
SHEN CC, 1985, IEEE T COMPUT, V34, P197, DOI 10.1109/TC.1985.1676563
[67]  
STAKVOIC JA, 1985, IEEE T COMPUT, V34, P117
[68]  
STAKVOIC JA, 1985, MAY P INT C PAR PROC, V2
[69]  
STAKVOIC JA, 1983, APR P IEEE INFOCOM, P331
[70]  
Stankovic J. A., 1981, Proceedings of the 1981 International Conference on Parallel Processing, P333