A GENERALIZED SCHEME FOR MAPPING PARALLEL ALGORITHMS

Citation
V. Chaudhary et Jk. Aggarwal, A GENERALIZED SCHEME FOR MAPPING PARALLEL ALGORITHMS, IEEE transactions on parallel and distributed systems, 4(3), 1993, pp. 328-346
Citations number
85
ISSN journal
10459219
Volume
4
Issue
3
Year of publication
1993
Pages
328 - 346
Database
ISI
SICI code
1045-9219(1993)4:3<328:AGSFMP>2.0.ZU;2-6
Abstract
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 ex ceeds the number of processors available. The mapping problem (also kn own as task allocation) has been widely studied. We propose a new gene ralized mapping strategy that uses a combination of graph theory, math ematical programming, and heuristics. The key difference between our s trategy and those proposed previously is the interdependence between t he algorithm and the architecture. We use the knowledge from the given algorithm and the architecture to guide the mapping. The approach beg ins with a graphical representation of the parallel algorithm (problem graph) and the parallel computer (host graph). Using these representa tions, we generate a new graphical representation (extended host graph ) on which the problem graph is mapped. We use an accurate characteriz ation of the communication overhead in our objective functions to eval uate the optimality of the mapping. An efficient mapping scheme is dev eloped which uses two levels of optimization procedures. The objective functions include minimizing the communication overhead and minimizin g the total execution time which includes both computation and communi cation times. The mapping scheme is tested by simulation and further c onfirmed by mapping a real world application onto actual distributed e nvironments.