Skip to main content

Elastic load-balancing for image processing algorithms

  • Conference paper
  • First Online:
Book cover Parallel Computation (ACPC 1991)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 591))

Abstract

In this paper, we introduce a data redistribution algorithm which aims at dynamically balancing the workload of image processing algorithms on distributed memory processors. First we briefly review state-of-the-art techniques for load balancing application-specific algorithms. Then we describe the data redistribution technique, which we term “elastic load balancing” in a general framework. We demonstrate the usefulness of our redistribution strategy by comparing the efficiency obtained with and without the elastic algorithm for a thinning algorithm which aims at extracting the skeleton of a binary image. We report experimental results obtained with a Supernode machine, based upon reconfigurable networks of 32 Transputers [Nic]. We obtain a speedup of up to 28 over the sequential algorithm, using a Mandelbrot set as a test image. Note that the speedup with a static allocation of the picture was limited to 17 with the same test image, due to the load imbalance among the processors.

This work has been supported by the Project C3 of the French Council for Research CNRS, and by the ESPRIT Basic Research Action 3280 “NANA” of the European Economic Community

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Belkhale K.P., Banerjee P., “Recursive partitions on multiprocessors”, in The Fifth Distributed Memory Conference, D.W. Walker et al. eds., IEEE Computer Society Press (1990), 930–938

    Google Scholar 

  2. Berger M.J., Bokhari S.H., “A partitioning strategy for nonuniform problems on multiprocessors”, IEEE Trans. Computers 36, 5 (1987), 570–580

    Google Scholar 

  3. Bokhari S.H., “Partitioning problems in parallel, pipelined and distributed computing”, IEEE Trans. Computers 37, 1 (1988), 48–57

    Article  Google Scholar 

  4. Baek J.H., Teath K.A., “Parallel thinning on a distributed memory machine”, in The Fifth Distributed Memory Conference, D.W. Walker et al. eds., IEEE Computer Society Press (1990), 72–75

    Google Scholar 

  5. Cybenko G., “Dynamic load balancing for distributed memory multiprocessors”, J. Parallel Distributed Computing 7 (1989), 279–301

    Article  Google Scholar 

  6. Dunigan, T.H., “Hypercube performance”, in Hypercube Multiprocessors 1987, H.T. Heath ed., SIAM Press (1987), 178–192

    Google Scholar 

  7. Embrechts H., Jones J.P., “An input/output algorithm for M-dimensional decompositions on N-dimensional hypercubes multicomputers”, in The Fifth Distributed Memory Conference, D.W. Walker et al. eds., IEEE Computer Society Press (1990), 876–882

    Google Scholar 

  8. Guo Z., Hall R.W., “Parallel thinning with two subiteration algorithms”, C.A.C.M. 32, 3 (1989), 359–373

    Google Scholar 

  9. Hinz D.Y., “A run-time load balancing strategy for highly parallel systems”, in The Fifth Distributed Memory Conference, D.W. Walker et al. eds., IEEE Computer Society Press (1990), 951–961

    Google Scholar 

  10. J. J. Li, S.Miguet, Y. Robert, S. Ubeda. “Image processing algorithms on distributed memory machines”, in Parallelism in image Processing. J.C. Simon ed. North Holland, to appear.

    Google Scholar 

  11. MacBryan O.A., Van de Velde E.F., “Hypercube algorithms and implementations”, SIAM J. Sci. Stat. Comput. 8, 2 (1987), s227–s287

    Article  Google Scholar 

  12. Nicole D. A., “Esprit Project 1085, Reconfigurable Transputer Processor Architecture”, in CONPAR 88, C. R. Jesshope et al. eds., Cambridge University Press (1989), 81–89.

    Google Scholar 

  13. Olszewski J., “A flexible thinning algorithm allowing parallel, sequential and distributed application,” Technical report, Unviversität des Saarlandes, Saarbrücken, Germany (1990), to appear in ACM Trans. Math. Software

    Google Scholar 

  14. Robert Y, The impact of vector and parallel architectures on the Gaussian elimination algorithm, Manchester University Press and John Wiley (1990)

    Google Scholar 

  15. Rosing M., Weaver R.P., “Mapping data to processors in distributed memory computations”, in The Fifth Distributed Memory Conference, D.W. Walker et al. eds., IEEE Computer Society Press (1990), 884–893

    Google Scholar 

  16. Sadayappan P., Ercal F., “Nearest-neighbor mappings of finite element graphs onto processor meshes”, IEEE Trans. Computers 36, 12(1987), 1408–1424

    Google Scholar 

  17. Saad, Y., & Schultz, M.H., “Topological properties of hypercubes”, IEEE Trans. Computers 37, 7 (1988), 867–872

    Article  Google Scholar 

  18. Saad, Y. & Schultz, M.H., “Data communication in parallel architectures”, Parallel Computing 11 (1989), 131–150

    MathSciNet  Google Scholar 

  19. Snyder L., Socha D.G., “An algorithm producing balanced partitionings of data arrays”, in The Fifth Distributed Memory Conference, D.W. Walker et al. eds., IEEE Computer Society Press (1990), 867–875

    Google Scholar 

  20. Ubeda S., “Comparison of thinning algorithm on distributed memory machines”. Technical report LIP-IMAG 90–29 (1990). Submitted for publication

    Google Scholar 

  21. Xu J., Hwang K., “Heuristic methods for dynamic load balancing in a messagepassing supercomputer”, in Supercomputing'90, IEEE Computer Society Press (1990), 888–897

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hans P. Zima

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Miguet, S., Robert, Y. (1992). Elastic load-balancing for image processing algorithms. In: Zima, H.P. (eds) Parallel Computation. ACPC 1991. Lecture Notes in Computer Science, vol 591. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55437-8_99

Download citation

  • DOI: https://doi.org/10.1007/3-540-55437-8_99

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55437-0

  • Online ISBN: 978-3-540-47073-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics