Skip to main content
Log in

Scheduling with uncertainties on new computing platforms

  • Published:
Computational Optimization and Applications Aims and scope Submit manuscript

Abstract

New distributed computing platforms (grids) are based on interconnections of a large number of processing elements. A most important issue for their effective utilization is the optimal use of resources through proper task scheduling. It consists of allocating the tasks of a parallel program to processors on the platform and to determine at what time the tasks will start their execution. As data may be subject to uncertainties or disturbances, it is practically impossible to precisely predict the input parameters of the task scheduling problem.

We briefly survey existing approaches for dealing with data uncertainties and discuss their relevance in the context of grid computing. We describe the stabilization process and analyze a scheduling algorithm that is intrinsically stable (i.e., it mitigates the effects of disturbances in input data at runtime). This algorithm is based on a decomposition of the application graph into convex sets of vertices. Finally, it is compared experimentally to pure on-line and well-known off-line algorithms.

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. Aloulou, M.A., Portmann, M.C.: Incorporating flexibility in job sequencing for the single machine total weighted tardiness problem with release dates. In: 10th Annual Industrial Engineering Research Conference, Dallas, Texas, USA, May 2001

  2. Artigues, C., Roubellat, F., Billaut, J.-C.: Characterization of a set of schedules in a resource constrained multi-project scheduling problem with a multiple modes. Int. J. Ind. Eng. 6, 112–122 (1999)

    Google Scholar 

  3. Averbakh, I.: On the complexity of a class of combinatorial optimization problems with uncertainty. Math. Program. 90(2), 263–272 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  4. Bertsimas, D.J., Jaillet, P., Odoni, A.: A priori optimization. Oper. Res. 38(6), 1019–1033 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  5. Buyya, R. (ed.): High Performance Cluster Computing: Architectures and Systems, vol. 1. Prentice-Hall, Englewood Cliffs (1999)

    Google Scholar 

  6. Coffman, E., Denning, P.: Operating Systems Theory. Series in Automatic Computation. Prentice-Hall, Englewood Cliffs (1973)

    Google Scholar 

  7. Culler, D.E., Singh, J.P., Gupta, A.: Parallel Computer Architecture: A Hardware/Software Approach. Morgan Kauffman, San Francisco (1999)

    Google Scholar 

  8. Daniels, R.L., Kouvelis, P.: Robust scheduling to hedge againts processing time uncertainty in single-stage production. Manag. Sci. 41(2), 363–376 (1995)

    Article  MATH  Google Scholar 

  9. Foster, I., Kesselman, C. (eds.): The Grid: Blueprint for a New Computing Infrastructure, vol. 1. Morgan Kauffman, San Francisco (1999)

    Google Scholar 

  10. Gaujal, B., Huard, G., Pecero, J., Thierry, E., Trystram, D.: Convex scheduling for grid computing. In: WASC 2004—1st Workshop on Algorithms for Scheduling and Communication, Bertinoro, Italy, 2004

  11. Germain, C., Fedak, G., Neri, V., Cappello, F.: Global computing systems. In: 3rd International Conference on Scale Scientific Computations. LNCS, vol. 2179, pp. 218–227. Springer, Berlin (2001)

    Chapter  Google Scholar 

  12. Gill, H., McCreary, C.: Automatic determination of grain size for efficient parallel processing. Commun. ACM 32, 1073–1078 (1989)

    Article  Google Scholar 

  13. Goldberg, D.E.: Genetic Algorithms in Search, Optimization, Machine Learning. Addison-Wesley, Boston (1989)

    Google Scholar 

  14. Guinand, F., Moukrim, A., Sanlaville, E.: Sensitivity analysis of tree scheduling on two machines with communication delays. Parallel Comput. 30(1), 103–120 (2004)

    Article  MathSciNet  Google Scholar 

  15. Gupta, A., Parmentier, G., Trystram, D.: Scheduling precedence task graph with disturbances. RAIRO Oper. Res. 37, 145–156 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  16. Hall, N.G., Posner, M.E.: Sensitivity analysis for scheduling problems. J. Sched. 7, 49–83 (2004)

    Article  MathSciNet  Google Scholar 

  17. Herroelen, W.S., Leus, R.: Project scheduling under uncertainty-survey and research potentials. In: Proceedings of the Eighth International Workshop on Project Management and Scheduling (PMS’02), Valencia, Spain, April 2002

  18. Hwang, J.J., Chow, Y.Ch., Angers, F.D., Lee, Ch.Y.: Scheduling precedence graphs in systems with interprocessor communication times. SIAM J. Comput. 18(2), 244–257 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  19. Kasperski, A.: Minimizing maximal regret in the single machine sequencing problem with maximum lateness criterion. Oper. Res. Lett. 33(4), 431–436 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  20. Kitajima, J.P., Plateau, B., Bouvry, P., Trystram, D.: Andes: Evaluating mapping strategies with synthetic programs. J. Syst. Archit. 42(5), 351–365 (1996)

    Article  Google Scholar 

  21. Kouvelis, P., Yu, G.: Robust Discrete Optimisation and Its Applications. Kluwer Academic, Dordrecht (1997)

    Google Scholar 

  22. Labedev, V., Averbakh, I.: Complexity of minimizing the total flow time with interval data and minmax regret criterion. Discrete Appl. Math. 154(15), 2167–2177 (2006)

    Article  MathSciNet  Google Scholar 

  23. Lawler, E.: Recent results in the theory of machine scheduling. In: Mathematical Programming: The State of the Art (Bonn 1982), pp. 202–234. Springer, Berlin (1983)

    Google Scholar 

  24. Lepére, R., Trystram, D.: A new clustering algorithm for scheduling with large communication delays. In: 16th IEEE-ACM annual International Parallel, Distributed Processing Symposium (IPDPS’02), Fort Lauderdale, USA, April 2002

  25. Montemanni, R.: A mixed integer programming formulation for the total flow time single machine robust scheduling problem with interval data. J. Math. Model. Algorithms 6(2), 287–296 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  26. Noguchi, S.: Task clustering for task schedule in parallel computing environments with large communication delays, Master Thesis, Masuzawa Lab., Japan (February 2004)

  27. Papadimitriou, C.H., Yannakakis, M.: Towards and architecture independent analysis of parallel algorithms. SIAM J. Comput. 19(2), 322–328 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  28. Penz, B., Rapine, C., Trystram, D.: Sensitivity analysis of scheduling algorithms. Eur. J. Oper. Res. 127, 606–615 (2001)

    Article  MathSciNet  Google Scholar 

  29. Rayward-Smith, V.J.: UET scheduling with unit interprocessor communication delays. Discrete Appl. Math. 18, 55–71 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  30. Sarkar, V.: Partitioning and Scheduling Parallel Programs for Execution on Multiprocessors. MIT Press, Cambridge (1989)

    Google Scholar 

  31. Sgall, J.: On-line scheduling on parallel machines. PhD thesis, Carnegie-Mellon University, Pittsburgh, USA (1994)

  32. Ullman, J.D.: NP-complete scheduling problems. J. Comput. Syst. Sci. 10(3), 384–393 (1975)

    Article  MATH  MathSciNet  Google Scholar 

  33. Winkler, P.: Random orders. Order 1, 317–331 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  34. Yang, T., Gerasoulis, A.: DSC: Scheduling parallel tasks on an unbounded number of processors. IEEE Trans. Parallel Distrib. Syst. 5, 951–967 (1994)

    Article  Google Scholar 

  35. Yu, G., Yang, J.: On the robust shortest path problem. Comput. Oper. Res. 25(6), 457–468 (1998)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Johnatan E. Pecero Sánchez.

Additional information

This work has been partially realized within INRIA-DGRSRT bilateral franco-tunisian project. It has been done when A. Mahjoub was visiting the LIMOS in France.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Mahjoub, A., Pecero Sánchez, J.E. & Trystram, D. Scheduling with uncertainties on new computing platforms. Comput Optim Appl 48, 369–398 (2011). https://doi.org/10.1007/s10589-009-9311-0

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10589-009-9311-0

Navigation