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.
Similar content being viewed by others
References
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
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)
Averbakh, I.: On the complexity of a class of combinatorial optimization problems with uncertainty. Math. Program. 90(2), 263–272 (2001)
Bertsimas, D.J., Jaillet, P., Odoni, A.: A priori optimization. Oper. Res. 38(6), 1019–1033 (1990)
Buyya, R. (ed.): High Performance Cluster Computing: Architectures and Systems, vol. 1. Prentice-Hall, Englewood Cliffs (1999)
Coffman, E., Denning, P.: Operating Systems Theory. Series in Automatic Computation. Prentice-Hall, Englewood Cliffs (1973)
Culler, D.E., Singh, J.P., Gupta, A.: Parallel Computer Architecture: A Hardware/Software Approach. Morgan Kauffman, San Francisco (1999)
Daniels, R.L., Kouvelis, P.: Robust scheduling to hedge againts processing time uncertainty in single-stage production. Manag. Sci. 41(2), 363–376 (1995)
Foster, I., Kesselman, C. (eds.): The Grid: Blueprint for a New Computing Infrastructure, vol. 1. Morgan Kauffman, San Francisco (1999)
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
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)
Gill, H., McCreary, C.: Automatic determination of grain size for efficient parallel processing. Commun. ACM 32, 1073–1078 (1989)
Goldberg, D.E.: Genetic Algorithms in Search, Optimization, Machine Learning. Addison-Wesley, Boston (1989)
Guinand, F., Moukrim, A., Sanlaville, E.: Sensitivity analysis of tree scheduling on two machines with communication delays. Parallel Comput. 30(1), 103–120 (2004)
Gupta, A., Parmentier, G., Trystram, D.: Scheduling precedence task graph with disturbances. RAIRO Oper. Res. 37, 145–156 (2003)
Hall, N.G., Posner, M.E.: Sensitivity analysis for scheduling problems. J. Sched. 7, 49–83 (2004)
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
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)
Kasperski, A.: Minimizing maximal regret in the single machine sequencing problem with maximum lateness criterion. Oper. Res. Lett. 33(4), 431–436 (2005)
Kitajima, J.P., Plateau, B., Bouvry, P., Trystram, D.: Andes: Evaluating mapping strategies with synthetic programs. J. Syst. Archit. 42(5), 351–365 (1996)
Kouvelis, P., Yu, G.: Robust Discrete Optimisation and Its Applications. Kluwer Academic, Dordrecht (1997)
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)
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)
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
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)
Noguchi, S.: Task clustering for task schedule in parallel computing environments with large communication delays, Master Thesis, Masuzawa Lab., Japan (February 2004)
Papadimitriou, C.H., Yannakakis, M.: Towards and architecture independent analysis of parallel algorithms. SIAM J. Comput. 19(2), 322–328 (1990)
Penz, B., Rapine, C., Trystram, D.: Sensitivity analysis of scheduling algorithms. Eur. J. Oper. Res. 127, 606–615 (2001)
Rayward-Smith, V.J.: UET scheduling with unit interprocessor communication delays. Discrete Appl. Math. 18, 55–71 (1987)
Sarkar, V.: Partitioning and Scheduling Parallel Programs for Execution on Multiprocessors. MIT Press, Cambridge (1989)
Sgall, J.: On-line scheduling on parallel machines. PhD thesis, Carnegie-Mellon University, Pittsburgh, USA (1994)
Ullman, J.D.: NP-complete scheduling problems. J. Comput. Syst. Sci. 10(3), 384–393 (1975)
Winkler, P.: Random orders. Order 1, 317–331 (1985)
Yang, T., Gerasoulis, A.: DSC: Scheduling parallel tasks on an unbounded number of processors. IEEE Trans. Parallel Distrib. Syst. 5, 951–967 (1994)
Yu, G., Yang, J.: On the robust shortest path problem. Comput. Oper. Res. 25(6), 457–468 (1998)
Author information
Authors and Affiliations
Corresponding author
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
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
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10589-009-9311-0