Approximate algorithms for partitioning problems (original) (raw)
Abstract
We consider the problem of optimally assigning the modules of a parallel/pipelined program over the processors of a multiple processor system under certain restrictions on the interconnection structure of the program as well as the multiple computer system. We show that for a variety of such problems, it is possible to find if a partition of the modular program exists in which the load on any processor is whithin a certain bound. This method when combined with a binary search over a fixed range, provides an optimal solution to the partitioning problem.
The specific problems we consider are partitioning of (1) a chain structured parallel program over a chain-like computer system, (2) multiple chain-like programs over a host-satellite system, and (3) a tree structured parallel program over a host-satellite system.
For a problem with_N_ modules and_M_ processors, the complexity of our algorithm is no worse than_O(M_log(N)log(W T/∈)), where_W_ T is the cost of assigning all modules to one processors, and ∈ the desired accuracy. This algorithm provides an improvement over the recently developed best known algorithm that runs in_O(MN_log(N)) time.
Access this article
Subscribe and save
- Starting from 10 chapters or articles per month
- Access and download chapters and articles from more than 300k books and 2,500 journals
- Cancel anytime View plans
Buy Now
Price excludes VAT (USA)
Tax calculation will be finalised during checkout.
Instant access to the full article PDF.
Similar content being viewed by others


Shared processor scheduling
Article Open access 13 April 2018
References
- S. Bokhari, Partitioning Problems in Parallel, Pipelined and Distributed Computing,IEEE Tran. Comput., Vol. 37, No. 1 (January 1988).
- M. A. Iqbal, J. H. Saltz, and S. H. Bokhari, Performance Tradeoffs in Static and Dynamic Load Balancing Strategies,Proc. of the Int'l. Conf. on Parallel Processing, pp. 1040–1047 (August 1986).
- D. M. Nicol and D. R. O'Hallaron, Improved Algorithms for Mapping Pipelined and Parallel Computations,IEEE Trans. on Computers (to appear). An earlier version is available as ICASE Report No. 88-2, NASA Contractor Report 181655 (April 1988).
- M. A. Iqbal, Efficient Algorithms for Partitioning Problems,Proc. of the Int'l. Conf. on Parallel Processing (August 1990).
- Hyeong-Ah Choi and B. Narahari, Algorithms for Mapping and Partitioning Chain Structured Parallel Computations,Proc. of the Int'l. Conf. on Parallel Processing (August 1991).
- M. A. Iqbal, Approximate Algorithms for Partitioning and Assignment Problems, ICASE Report No. 86-40, NASA Contractor Report 178130 (June 1986).
- E. Horowitz and S. Sahni,Fundamentals of Computer Algorithms, Computer Science Press, Inc. (1978).
- Michal Cenkle, Partitioning Algorithm Graphs for Pipelined Computation, The MITRE Corporation Report, Bedford, Massachusetts (September 1991).
- Ajay Mohindra and Sudhakar Yalamanchili, Dominant Representations: A Paradigm for Mapping Parallel Computations, Georgia Institute of Technology, Atlanta, Georgia (September 1991).
Google Scholar - M. Annaratone, E. Arnould, T. Gross, H. Kung, M. Lam, O. Menzilcioglu, and J. Webb, The Warp Computer: Architecture, Implementation, and Performance,IEEE Trans. on Computers, Vol. C-36, No. 12 (December 1987).
- H. S. Stone, Multiprocessor Scheduling with the Aid of Network Flow Algorithms,IEEE Trans. Software Engineering,SE-4(1):85–93 (January 1977).
Google Scholar - H. S. Stone, Critical Load Factors in Distributed Computer Systems,IEEE Trans. Software Engineering,SE-4(3):254–258 (May 1987).
Google Scholar - M. A. Iqbal, Mapping and Assignment Problems in Multiple Computer Systems, PhD Dissertation, Department of Electrical Engineering, University of Engineering and Technology, Lahore, Pakistan (January 1991).
Google Scholar - B. Kernighan, Optimal Sequential Partitions of Graphs,JACM,18(1):34–40 (January 1971).
Google Scholar - M. Berger and S. Bokhari, A Partitioning Strategy for Non-Uniform Problems Across Multiprocessors,IEEE Trans. Comput., Vol. C-36, No. 5 (May 1987).
Author information
Author notes
- Mohammad Ashraf Iqbal
Present address: Department of EE-Systems, University of Southern California, 90007, Los Angeles, California
Authors and Affiliations
- Department of Electrical Engineering, University of Engineering and Technology, Lahore, Pakistan
Mohammad Ashraf Iqbal
Authors
- Mohammad Ashraf Iqbal
Additional information
This Research was supported by a grant from the Division of Research Extension and Advisory Services, University of Engineering and Technology Lahore, Pakistan. Further support was provided by NASA Contracts NAS1-17070 and NAS1-18107 while the author was resident at the Institute for Computer Applications in Science and Engineering (ICASE), NASA Langley Research Center, Hampton, Virginia, USA.
Rights and permissions
About this article
Cite this article
Iqbal, M.A. Approximate algorithms for partitioning problems.Int J Parallel Prog 20, 341–361 (1991). https://doi.org/10.1007/BF01407812
- Received: 15 August 1990
- Revised: 15 May 1992
- Issue date: October 1991
- DOI: https://doi.org/10.1007/BF01407812