Browse > Article
http://dx.doi.org/10.5626/JCSE.2013.7.1.44

An Efficient Scheduling Method for Grid Systems Based on a Hierarchical Stochastic Petri Net  

Shojafar, Mohammad (Department of Information Engineering, Electronics and Telecommunications, Sapienza University of Rome)
Pooranian, Zahra (Department of Computer, Dezful Branch, Islamic Azad University)
Abawajy, Jemal H. (School of Information Technology, Deakin University)
Meybodi, Mohammad Reza (Computer Engineering and Information Technology Department, Amirkabir University of Technology)
Publication Information
Journal of Computing Science and Engineering / v.7, no.1, 2013 , pp. 44-52 More about this Journal
Abstract
This paper addresses the problem of resource scheduling in a grid computing environment. One of the main goals of grid computing is to share system resources among geographically dispersed users, and schedule resource requests in an efficient manner. Grid computing resources are distributed, heterogeneous, dynamic, and autonomous, which makes resource scheduling a complex problem. This paper proposes a new approach to resource scheduling in grid computing environments, the hierarchical stochastic Petri net (HSPN). The HSPN optimizes grid resource sharing, by categorizing resource requests in three layers, where each layer has special functions for receiving subtasks from, and delivering data to, the layer above or below. We compare the HSPN performance with the Min-min and Max-min resource scheduling algorithms. Our results show that the HSPN performs better than Max-min, but slightly underperforms Min-min.
Keywords
Grid computing; Hierarchical stochastic Petri net (HSPN); Resource scheduling; Resource allocation; Modeling;
Citations & Related Records
연도 인용수 순위
  • Reference
1 T. D. Braun, H. J. Siegel, N. Beck, L. L. Boloni, and M. Maheswaran, "A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing system," Journal of Parallel and Distributed Computing, vol. 61, no. 6, pp. 810-837, 2001.   DOI   ScienceOn
2 R. Armstrong, D. A. Hensgen, and T. Kidd, "The relative performance of various mapping algorithms is independent of sizable variances in run-time predictions," in Proceedings of the 7th IEEE Heterogeneous Computing Workshop, Orlando, FL, 1998, pp. 79-87.
3 NetBeans IDE, http://netbeans.org/downloads/index.html? pagelang=.
4 M. Shojafar, S. Barzegar, and M. R. Maybodi, "Time optimizing in Economical Grid Using Adaptive Stochastic Petri Net Based on Learning Automata", in Proceedings of International Conference on Grid Computing & Applications (GCA), Worldcomp, 2011, pp. 67-73.
5 B. Javadi, J. H. Abawajy, M. K. Akbari, "Modelling and analysis of heterogeneous loosely-coupled distributed systems," School of Information Technology, Deakin University, Australia, Technical Report TR C06/1, 2006.
6 G. Koole and R. Righter, "Resource allocation in grid computing," Journal of Scheduling, vol. 11, no.3, pp. 163-173, 2008.   DOI
7 I. Foster, "The anatomy of the grid: enabling scalable virtual organizations," Euro-Par 2001 Parallel Processing, Lecture Notes in Computer Science vol. 2150, R. Sakellarius et al., editors, Heidelberg: Springer, pp. 1-4, 2001.
8 G. Balbo, "Introduction to stochastic Petri nets," Lectures on Formal Methods and Performance Analysis, Lecture Notes in Computer Science vol. 2090, E. Brinksma et al., editors, Heidelberg: Springer, pp. 84-155, 2001.
9 X. Wei, Z. Ding, S. Xing, Y. Yuan, and W. W. Li, "VJM: a novel grid resource co-scheduling model for parallel jobs," International Journal of Grid and Distributed Computing, vol. 2, no. , pp. 1-12, 2009.
10 J. H. Abawajy, "Adaptive hierarchical scheduling policy for enterprise grid computing systems," Journal of Network and Computer Applications, vol. 32, no. 3, pp. 770-779, 2009.   DOI   ScienceOn
11 J. H. Abawajy and S. P. Dandamudi, "Scheduling parallel jobs with CPU and I/O resource requirements in cluster computing systems", in Proceedings of the 11th IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunications Systems, Orlando, FL, 2003, pp. 336-343.
12 J. H. Abawajy and S. P. Dandamudi, "Parallel job scheduling on multicluster computing systems," in Proceedings of the IEEE International Conference on Cluster Computing, Hong Kong, China, 2003, pp. 11-18.
13 J. Yu, and R. Buyya, "A budget constrained scheduling of workflow applications on utility grids using genetic algorithms," in Proceedings of the Workshop on Workflows in Surpport of Large-Scale Science, Paris, 2006, pp. 1-10.
14 Y. Han, C. J. Jiang, and S. Luo, "Resource scheduling model for grid computing based on sharing synthesis of Petri net," in Proceedings of the 9th International Conference on Computer Supported Cooperative Work in Design, Coventry, UK, 2005, pp. 367-372.
15 Y. Han and X. Luo, "Modelling and performance analysis of grid task scheduling based on composition and reduction of Petri nets," in Proceedings of the 5th International Confer-ence on Grid and Cooperative Computing, Changsha, China, 2006, pp. 331-334.
16 V. Subramani, R. Kettimuthu, S. Srinivasan, and P. Sadayappan, "Distributed job scheduling on computational grids using multiple simultaneous requests," in Proceedings of 11th IEEE International Symposium on High Performance Distributed Computing, Edinburgh, UK, 2002, pp. 359-366.
17 X. Zhao, B. Wang, and L. Xu, "Grid application scheduling model based on Petri net with changeable structure," in Proceeding of 6th International Conference on Grid and Cooperative Computing, Los Alamitos, CA, 2007, pp. 733-736.
18 Y. Han, C. Jiang, and X. Luo, "Resource scheduling scheme for grid computing and its Petri net model and analysis," Parallel and Distributed Processing and Applications, Lecture Notes in Computer Science vol. 3759, G. Chen et al., editors, Heidelberg: Springer, pp. 530-539, 2005.
19 Z. Hu, R. Hu, W. Gui, J. Chen, and S. Chen, "General scheduling framework in computational grid based on Petri net," Journal of Central South University of Technology, vol. 12, no. 1, pp. 232-237, 2005.   DOI
20 M. Shojafar, S. Barzegar, and M. R. Meybodi, "A new method on resource scheduling in grid systems based on hierarchical stochastic Petri net," in Proceedings of the 3rd International Conference on Computer and Electrical Engineering, Chengdu, China, 2010, pp. 175-180.
21 R. Buyya and M. Murshed, "GridSim: a toolkit for the modeling and simulation of distributed resource management and scheduling for grid computing," Concurrency and Computation: Practice and Experience, vol. 14, no. 13-15, pp. 1175- 1220, 2002.   DOI   ScienceOn
22 B. Senthil Kumar, P. Chitra, and G. Prakash, "Robust task scheduling on heterogeneous computing systems using segmented MaxR-MinCT," International Journal of Recent Trends in Engineering, vol. 1, no. 2, pp. 63-65, 2009.
23 M. Y. Wu, W. W. Shu, and H. Zhang, "Segmented min-min: a static mapping algorithm for meta-tasks on heterogeneous computing systems," in Proceedings of the 9th Heterogeneous Computing Workshop, Cancun, Mexico, 2000, pp. 375-385.