Skip to main content

A \(\frac{5}{4}\)-Approximation Algorithm for Scheduling Identical Malleable Tasks

  • Conference paper
  • 635 Accesses

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

Abstract

We consider the problem of finding a schedule for n identical malleable tasks on p identical processors with minimal completion time. This problem arises while using the branch & bound or the divide & conquer strategy to solve a problem on a parallel system. If nothing is known about the sub-problems, then they are assumed to be identical. We assume that the execution time decreases with the number of processors while the computational work increases. We give an algorithm with running time exponential in p which computes an optimal schedule. In order to approximate an optimal schedule, we use the concept of phase-by-phase schedules. Here schedules consist of phases in which every job uses the same number of processors. We prove that one can approximate an optimal schedule up to a factor \(\frac{5}{4}\) using constant time, and we show that this is optimal. Furthermore, we give an ε-approximation algorithm if the speed-up is optimal up to a constant factor.

Partly supported by the DFG-Sonderforschungsbereich 376 Massive Parallelität: Algorithmen, Entwurfsmethoden, Anwendungen, and by the IST Programme of the EU under contract number IST-1999-14186 (ALCOM-FT).

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Baker, B., Coffman, E., Rivest, R.: Orthogonal packings in two dimensions. SIAM Journal on Computing 9(4), 846–855 (1980)

    Article  MATH  MathSciNet  Google Scholar 

  2. Baker, B.S., Brown, D.J., Katseff, H.P.: A 5/4 algorithm for two-dimensional packing. Journal of Algorithms 2, 348–368 (1981)

    Article  MATH  MathSciNet  Google Scholar 

  3. Belkhale, K.P., Banerjee, P.: Partitionable independent task scheduling problem. In: Proc. of the 1990 International Conference on Parallel Processing (ICPP 1990), vol. 1, pp. 72–75 (1990)

    Google Scholar 

  4. Blazewicz, J., Machowiak, M., Mounié, G., Trystram, D.: Approximation algorithms for scheduling independent malleable tasks. In: Sakellariou, R., Keane, J.A., Gurd, J.R., Freeman, L. (eds.) Euro-Par 2001. LNCS, vol. 2150, pp. 191–197. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  5. Brucker, P.: Scheduling Algorithms. Springer, Heidelberg (1995)

    MATH  Google Scholar 

  6. Fernandez de la Vega, W., Zissimopoulos, V.: An approximation scheme for strip packing of rectangles with bounded dimensions. Discrete Applied Mathematics 82, 98–101 (1998)

    MathSciNet  Google Scholar 

  7. Decker, T.: Ein universelles Lastverteilungssystem und seine Anwendung bei der Isolierung reeller Nullstellen. Dissertation (2000)

    Google Scholar 

  8. Decker, T., Krandick, W.: Parallel real root isolation using the descartes method. In: Banerjee, P., Prasanna, V.K., Sinha, B.P. (eds.) HiPC 1999. LNCS, vol. 1745, pp. 261–268. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  9. Decker, T., Lücking, T., Monien, B.: A 5/4-approximation algorithm for scheduling identical malleable tasks. Technical report, tr-rsfb-02-071, University of Paderborn (2002)

    Google Scholar 

  10. Du, J., Leung, Y.-T.: Complexity of scheduling parallel task systems. SIAM Journal on Discrete Mathematics 2(4), 473–487 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  11. Dyckhoff, H.: A typology of cutting and packing problems. European Journal of Operational Research 44, 145–159 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  12. Garey, M., Graham, R.: Bounds for multiprocessor scheduling with resource constraints. SIAM Journal on Computing 4(2), 187–200 (1975)

    Article  MATH  MathSciNet  Google Scholar 

  13. Jansen, K.: Scheduling malleable parallel tasks: An asymptotic fully polynomialtime approximation scheme. In: Möhring, R.H., Raman, R. (eds.) ESA 2002. LNCS, vol. 2461, pp. 562–573. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  14. Jansen, K., Porkolab, L.: Linear time approximation schemes for scheduling malleable parallel tasks. Algorithmica 32(3), 507–520 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  15. Kenyon, C., Remila, E.: Approximate strip packing. In: Proc. of the 37th Annual Symposium on Foundations of Computer Science (FOCS 1996), pp. 142–154 (1996)

    Google Scholar 

  16. Khanna, S., Muthukrishnan, S., Paterson, M.: On approximating rectangular tiling and packing. In: Proc. of the 9th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 1998), pp. 384–393 (1998)

    Google Scholar 

  17. Krishnamurti, R., Ma, E.: The processor partitioning problem in special-purpose partitionable systems. In: Proc. of the 1988 International Conference on Parallel Processing (ICPP 1988), vol. 1, pp. 434–443 (1988)

    Google Scholar 

  18. Mounié, G., Rapine, C., Trystram, D.: Efficient approximation algorithms for scheduling malleable tasks. In: Proc. of the 11th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA 1999), pp. 23–32 (1999)

    Google Scholar 

  19. Mounié, G., Rapine, C., Trystram, D.: A \(\frac{3}{2}\) -approximation algorithm for independent scheduling malleable tasks (2001) (submitted for publication)

    Google Scholar 

  20. Steinberg, A.: A strip-packing algorithm with absolute performance bound 2. SIAM Journal on Computing 26(2), 401–409 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  21. Turek, J., Wolf, J.L., Yu, P.S.: Approximate algorithms for scheduling parallelizable tasks. In: Proc. of the 4th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA 1992), pp. 323–332 (1992)

    Google Scholar 

  22. Veltman, B., Lageweg, B.J., Lenstra, J.K.: Multiprocessor scheduling with communication delays. Parallel Computing 16, 173–182 (1990)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Decker, T., Lücking, T., Monien, B. (2004). A \(\frac{5}{4}\)-Approximation Algorithm for Scheduling Identical Malleable Tasks. In: Solis-Oba, R., Jansen, K. (eds) Approximation and Online Algorithms. WAOA 2003. Lecture Notes in Computer Science, vol 2909. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24592-6_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24592-6_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-21079-5

  • Online ISBN: 978-3-540-24592-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics