A generalized scheme for mapping parallel algorithms
- 1 March 1993
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Parallel and Distributed Systems
- Vol. 4 (3) , 328-346
- https://doi.org/10.1109/71.210815
Abstract
A generalized mapping strategy that uses a combination of graph theory, mathematicalprogramming, and heuristics is proposed. The authors use the knowledge from the givenalgorithm and the architecture to guide the mapping. The approach begins with agraphical representation of the parallel algorithm (problem graph) and the parallelcomputer (host graph). Using these representations, the authors generate a newgraphical representation (extended host graph) on which the problem graph is mapped.An accurate characterization of the communication overhead is used in the objectivefunctions to evaluate the optimality of the mapping. An efficient mapping scheme isdeveloped which uses two levels of optimization procedures. The objective functionsinclude minimizing the communication overhead and minimizing the total execution timewhich includes both computation and communication times. The mapping scheme istested by simulation and further confirmed by mapping a real world application ontoactual distributed environments.Keywords
This publication has 49 references indexed in Scilit:
- Efficient embedding of interprocessor communications in parallel implementations of intermediate level vision tasksPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Module allocation of real-time applications to distributed systemsIEEE Transactions on Software Engineering, 1990
- Heuristic algorithms for task assignment in distributed systemsIEEE Transactions on Computers, 1988
- Optimal Load Balancing in a Multiple Processor System with Many Job ClassesIEEE Transactions on Software Engineering, 1985
- Hardware Task/Processor Scheduling in a Polyprocessor EnvironmentIEEE Transactions on Computers, 1984
- Process migration in DEMOS/MPACM SIGOPS Operating Systems Review, 1983
- Task allocation in fault-tolerant distributed systemsActa Informatica, 1983
- Load Redistribution Under Failure in Distributed SystemsIEEE Transactions on Computers, 1983
- A Task Allocation Model for Distributed Computing SystemsIEEE Transactions on Computers, 1982
- Models for Dynamic Load Balancing in a Heterogeneous Multiple Processor SystemIEEE Transactions on Computers, 1979