Alea – Grid Scheduling Simulation Environment
This work concentrates on the design of a system intended for study of advanced scheduling techniques for planning various types of jobs in a Grid environment. The solution is able to deal with common problems of the job scheduling in Grids like heterogeneity of jobs and resources, and dynamic runtime changes such as arrivals of new jobs.
Our new simulator called Alea is based on the GridSim simulation toolkit which we extended to provide a simulation environment that supports simulation of varying Grid scheduling problems. To demonstrate the features of the GridSim environment, we implemented an experimental centralised Grid scheduler which uses advanced scheduling techniques for schedule generation. By now local search based algorithms and some dispatching rules were tested.
The scheduler is capable to handle both static and dynamic situation. In the static case, all jobs are known in advance while the dynamic situation means that jobs appear in the system during simulation. In this case generated schedule is changing through time as some jobs are already finished while the new ones are arriving. Comparison of FCFS, local search and dispatching rules is presented for both cases and we demonstrate that the new local search based algorithm provides the best schedule while keeping the running time acceptable.
KeywordsGrid scheduling Local search Dispatching rules Simulation with GridSim
Unable to display preview. Download preview PDF.
- 4.Bidot, J.: A General Framework Integrating Techniques for Scheduling under Uncertainty. PhD thesis, Institut National Polytechnique de Toulouse, France (2005)Google Scholar
- 7.Capannini, G., Baraglia, R., Puppin, D., Ricci, L., Pasquali, M.: A job scheduling framework for large computing farms. In: SC 2007 International Conference for High Performance Computing, Networking, Storage and Analysis (to appear, 2007)Google Scholar
- 8.Fibich, P., Matyska, L., Rudová, H.: Model of Grid Scheduling Problem, Exploring Planning and Scheduling for Web Services, Grid and Autonomic Computing, Papers from the AAAI 2005 workshop. Technical Report WS-05-03, AAAI Press (2005)Google Scholar
- 9.Foster, I., Kesselman, C.: The Grid 2: Blueprint for a New Computing Infrastructure, 2nd edn. Morgan Kaufmann, San Francisco (2004)Google Scholar
- 10.Gay, J.-S., Caniou, Y.: Simbatch: an API for simulating and predicting the performance of parallel resources and batch systems. Research Report 6040, INRIA (2006)Google Scholar
- 13.Ho, N.B., Tay, J.C.: Evolving dispatching rules for solving the flexible job-shop problem. In: Proceedings of the IEEE Congress on Evolutionary Computation, pp. 2848–2855 (2005)Google Scholar
- 14.Klusáček, D., Matyska, L., Rudová, H.: Local Search for Deadline Driven Grid Scheduling. In: Third Doctoral Workshop on Mathematical and Engineering Methods in Computer Science (MEMICS 2007), pp. 74–81 (2007)Google Scholar
- 15.Klusáček, D., Matyska, L., Rudová, H.: Local Search for Grid Scheduling. In: Doctoral Consortium at the International Conference on Automated Planning and Scheduling (ICAPS 2007), Providence, RI, USA (2007)Google Scholar
- 16.Kocjan, W.: Dynamic scheduling state of the art report. Technical report, SICS Technical Report T2002:28 (2002)Google Scholar
- 17.Kolliopoulos, S.G., Steiner, G.: On minimizing the total weighted tardiness on a single machine. In: Diekert, V., Habib, M. (eds.) STACS 2004. LNCS, vol. 2996, pp. 176–186. Springer, Heidelberg (2004)Google Scholar
- 20.Loganantharaj, R., Thomas, B.: An overview of a synergetic combination of local search with evolutionary learning to solve optimization problems. In: IEA/AIE 2000: Proceedings of the 13th international conference on Industrial and engineering applications of artificial intelligence and expert systems, pp. 129–138. Springer, Heidelberg (2000)Google Scholar
- 23.Takefusa, A., Matsuoka, S., Aida, K., Nakada, H., Nagashima, U.: Overview of a performance evaluation system for global computing scheduling algorithms. In: HPDC 1999: Proceedings of the 8th IEEE International Symposium on High Performance Distributed Computing, USA, pp. 97–104. IEEE, Los Alamitos (1999)Google Scholar
- 24.van den Akker, J.M., Hoogeveen, J.A., van Kempen, J.W.: Parallel machine scheduling through column generation: Minimax objective functions. In: Diekert, V., Habib, M. (eds.) STACS 2004. LNCS, vol. 2996, pp. 648–659. Springer, Heidelberg (2004)Google Scholar