Skip to main content
Log in

Parallel Processing of Divisible Loads on Partitionable Static Interconnection Networks

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

We analyze the parallel time and speedup for processing a divisible load on (1) a linear array with a corner initial processor; (2) a linear array with an interior initial processor; (3) a mesh with a corner initial processor; (4) a mesh with an interior initial processor; (5) a b-ary complete tree with the root as the initial processor; (6) a pyramid with the apex as the initial processor. Due to communication overhead and limited network connectivity, the speedup of parallel processing for a divisible load on static interconnection networks with constant node degrees is bounded from above by a quantity independent of network size. It is shown that for the above six cases, as the network size becomes large, the asymptotic speedup is approximately \(\sqrt \beta\), 2\(\sqrt \beta\), β3/4, 4β3/4, (b−1)β, and 3β, respectively, where β is the ratio of the time for computing a unit load to the time for communicating a unit load. We also investigate divisible load distribution on hypercubes. Our strategy takes advantage of the recursive structure of a hypercube. It is proven that linear speedup can be achieved as the communication cost becomes smaller and smaller.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. G.M. Amdahl, Validity of the single processor approach to achieving large scale computing capabilities, in: Proceedings of the AFIPS Spring Joint Computer Conference, Vol. 30 (1967) pp. 483–485.

    Google Scholar 

  2. G.D. Barlas, Collection-aware optimum sequencing of operations and closed-form solutions for the distribution of a divisible load on arbitrary processor trees, IEEE Transactions on Parallel and Distributed Systems 9(5) (1998) 429–441.

    Google Scholar 

  3. S. Bataineh and T.G. Robertazzi, Ultimate performance limits for networks of load sharing processors, in: Proc. Conf. Information Sciences and Systems, Princeton University, Princeton, NJ (1992) pp. 794–799.

  4. S. Bataineh, T.-Y. Hsiung and T.G. Robertazzi, Closed form solutions for bus and tree networks of processors load sharing a divisible job, IEEE Transactions on Computers 43(10) (1994) 1184–1196.

    Google Scholar 

  5. V. Bharadwaj, D. Ghose, V. Mani and T.G. Robertazzi, Scheduling Divisible Loads in Parallel and Distributed Systems (IEEE Computer Society Press, Los Alamitos, CA, 1996).

    Google Scholar 

  6. J. Blażewicz and M. Drozdowski, Scheduling divisible jobs on hypercubes, Parallel Computing 21 (1995) 1945–1956.

    Google Scholar 

  7. J. Błażewicz and M. Drozdowski, The performance limits of a twodimensional network of load sharing processors, Foundations of Computing and Decision Sciences 21(1) (1996) 3–15.

    Google Scholar 

  8. J. Błażewicz and M. Drozdowski, Distributed processing of divisible jobs with communication startup costs, Discrete Applied Mathematics 76(1–3) (1997) 21–41.

    Google Scholar 

  9. J. Błażewicz, M. Drozdowski and M. Markiewicz, Divisible task scheduling-concept and verification, Parallel Computing 25(1) (1999) 87–98.

    Google Scholar 

  10. J. Błażewicz, M. Drozdowski, F. Guinard and D. Trystram, Scheduling a divisible task in a two-dimensional toroidal mesh, Discrete Applied Mathematics 94(1–3) (1999) 35–50.

    Google Scholar 

  11. Y.C. Cheng and T.G. Robertazzi, Distributed computation with communication delays, IEEE Transactions on Aerospace and Electronic Systems 24(6) (1988) 700–712.

    Google Scholar 

  12. Y.C. Cheng and T.G. Robertazzi, Distributed computation for a tree network with communication delays, IEEE Transactions on Aerospace and Electronic Systems 26(3) (1990) 511–516.

    Google Scholar 

  13. M. Drozdowski and W. Głazek, Scheduling divisible loads in a threedimensional mesh of processors, Parallel Computing 25(4) (1999) 381–404.

    Google Scholar 

  14. D. Ghose and V. Mani, Distributed computation with communication delays: Asymptotic performance analysis, Journal of Parallel and Distributed Computing 23(3) (1994) 293–305.

    Google Scholar 

  15. K. Ko, Scheduling Data Intensive Parallel Processing in Distributed and Networked Environments, Ph.D. dissertation Department of Electrical and Computer Engineering, State University of New York, Stony Brook, NY (2000).

    Google Scholar 

  16. V. Mani and D. Ghose, Distributed computation in linear networks: Closed-form solutions, IEEE Transactions on Aerospace and Electronic Systems 30(2) (1994) 471–483.

    Google Scholar 

  17. J. Sohn and T.G. Robertazzi, Optimal divisible job load sharing for bus networks, IEEE Transactions on Aerospace and Electronic Systems 32(1) (1996) 34–40.

    Google Scholar 

  18. J. Sohn, T.G. Robertazzi and S. Luryi, Optimizing computing costs using divisible load analysis, IEEE Transactions on Parallel and Distributed Systems 9(3) (1998) 225–234.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Li, K. Parallel Processing of Divisible Loads on Partitionable Static Interconnection Networks. Cluster Computing 6, 47–55 (2003). https://doi.org/10.1023/A:1020967017125

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1020967017125

Navigation