DOI QR코드

DOI QR Code

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)
  • Received : 2013.01.27
  • Accepted : 2013.02.28
  • Published : 2013.03.30

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

References

  1. 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.
  2. G. Koole and R. Righter, "Resource allocation in grid computing," Journal of Scheduling, vol. 11, no.3, pp. 163-173, 2008. https://doi.org/10.1007/s10951-007-0018-8
  3. 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.
  4. 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.
  5. 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. https://doi.org/10.1016/j.jnca.2008.04.009
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. 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. https://doi.org/10.1007/s11771-005-0405-2
  15. 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.
  16. 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.
  17. 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. https://doi.org/10.1002/cpe.710
  18. 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.
  19. 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.
  20. 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. https://doi.org/10.1006/jpdc.2000.1714
  21. 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.
  22. NetBeans IDE, http://netbeans.org/downloads/index.html? pagelang=.
  23. 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.

Cited by

  1. ALATO: An efficient intelligent algorithm for time optimization in an economic grid based on adaptive stochastic Petri net vol.26, pp.4, 2015, https://doi.org/10.1007/s10845-013-0824-0
  2. The Intelligent Control System and Experiments for an Unmanned Wave Glider vol.11, pp.12, 2016, https://doi.org/10.1371/journal.pone.0168792
  3. Computational modelling of manufacturing choice complexity in a mixed-model assembly line vol.55, pp.20, 2017, https://doi.org/10.1080/00207543.2017.1319088
  4. Deciding the liveness for a subclass of weighted Petri nets based on structurally circular wait vol.47, pp.7, 2016, https://doi.org/10.1080/00207721.2014.938788
  5. Hard Real-Time Task Scheduling in Cloud Computing Using an Adaptive Genetic Algorithm vol.6, pp.2, 2017, https://doi.org/10.3390/computers6020015
  6. An efficient meta-heuristic algorithm for grid computing vol.30, pp.3, 2015, https://doi.org/10.1007/s10878-013-9644-6
  7. An Adaptive Smart Grid Management Scheme Based on the Coopetition Game Model vol.36, pp.1, 2014, https://doi.org/10.4218/etrij.14.0113.0042
  8. Modeling and Simulating Passenger Behavior for a Station Closure in a Rail Transit Network vol.11, pp.12, 2016, https://doi.org/10.1371/journal.pone.0167126
  9. An Algorithm for Mapping the Asymmetric Multiple Traveling Salesman Problem onto Colored Petri Nets vol.11, pp.10, 2018, https://doi.org/10.3390/a11100143