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 条
[1]  
ANDEWS GR, 1982, AUG P ACM SIGACT SIG, P73
[2]   TASK ALLOCATION IN FAULT-TOLERANT DISTRIBUTED SYSTEMS [J].
BANNISTER, JA ;
TRIVEDI, KS .
ACTA INFORMATICA, 1983, 20 (03) :261-281
[3]  
BAUMGARTNER KM, 1987, AUG P INT C PAR PROC, P851
[4]  
BERMAN F, 1984, AUG P INT C PAR PROC, P307
[5]   ON THE COMPLEXITY OF SCHEDULING PROBLEMS FOR PARALLEL PIPELINED MACHINES [J].
BERNSTEIN, D ;
RODEH, M ;
GERTNER, I .
IEEE TRANSACTIONS ON COMPUTERS, 1989, 38 (09) :1308-1313
[6]  
BIANCHINI RP, 1987, IEEE T COMPUT, V36, P396, DOI 10.1109/TC.1987.1676922
[7]  
BOKHARI SH, 1981, IEEE T COMPUT, V30, P207, DOI 10.1109/TC.1981.1675756
[8]  
BOKHARI SH, 1981, IEEE SOFTWARE ENG, V6, P335
[9]   FRAMEWORK FOR FORMULATION AND ANALYSIS OF PARALLEL COMPUTATION STRUCTURES [J].
BROWNE, JC .
PARALLEL COMPUTING, 1986, 3 (01) :1-9
[10]  
BROWNE JC, 1985, AUG P INT C PAR PROC, P624