A Review of Cloud Computing Simulation Platforms and Related Environments

James Byrne, Sergej Svorobej, Konstantinos M. Giannoutakis, Dimitrios Tzovaras, P. J. Byrne, Per-Olov Östberg, Anna Gourinovitch, Theo Lynn

2017

Abstract

Recent years have seen an increasing trend towards the development of Discrete Event Simulation (DES) platforms to support cloud computing related decision making and research. The complexity of cloud environments is increasing with scale and heterogeneity posing a challenge for the efficient management of cloud applications and data centre resources. The increasing ubiquity of social media, mobile and cloud computing combined with the Internet of Things and emerging paradigms such as Edge and Fog Computing is exacerbating this complexity. Given the scale, complexity and commercial sensitivity of hyperscale computing environments, the opportunity for experimentation is limited and requires substantial investment of resources both in terms of time and effort. DES provides a low risk technique for providing decision support for complex hyperscale computing scenarios. In recent years, there has been a significant increase in the development and extension of tools to support DES for cloud computing resulting in a wide range of tools which vary in terms of their utility and features. Through a review and analysis of available literature, this paper provides an overview and multi-level feature analysis of 33 DES tools for cloud computing environments. This review updates and extends existing reviews to include not only autonomous simulation platforms, but also on plugins and extensions for specific cloud computing use cases. This review identifies the emergence of CloudSim as a de facto base platform for simulation research and shows a lack of tool support for distributed execution (parallel execution on distributed memory systems).

References

  1. Ahmed, A. and Sabyasachi, A. S. (2014) 'Cloud computing simulators: A detailed survey and future direction', 2014 IEEE Int. Adv. Comput. Conf., pp. 866-872, Feb.
  2. Alves, D. C., Batista, B. G., Filho, D. M. L., Peixoto, M. L., Reiff-Marganiec, S. and Kuehne, B. T. (2016) 'CM Cloud Simulator: A Cost Model Simulator Module for Cloudsim', 2016 IEEE World Congress on Services (SERVICES), pp. 99-102.
  3. Becker, M., Becker, S. and Meyer, J. (2013) 'SimuLizar: Design-Time Modeling and Performance Analysis of Self-Adaptive Systems', Software Engineering, vol. 213, pp. 71-84.
  4. Becker, S., Koziolek, H. and Reussner, R. (2009) 'The Palladio component model for model-driven performance prediction.78, Journal of Systems and Software, vol. 82, no. 1, pp. 3-22.
  5. Bell, W., Cameron, D., Capozza, L., Millar, P., Stockinger, K. and Zini, F. (2002) 'Simulation of dynamic Grid replication strategies in OptorSim', Proceedings of the 3rd International Workshop on Grid Computing (GRID), Baltimore, U.S.A. IEEE CSPress: Los Alamitos, CA, U.S.A., 18 November 2002.
  6. Bobelin, L., Legrand, A., Navarro, P., Quinson, M. and Suter, F. (2012) 'Scalable multi-purpose network representation for large scale distributed system simulation', In 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), pp. 220-227.
  7. Brataas, G., Stav, E., Lehrig, S., Becker, S., Kopcak, G. and Huljenic, D. (2013) 'CloudScale: scalability management for cloud systems', ICPE 7813 Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering, pp. 335- 338.
  8. Buyya, R. and Murshed, M. (2002) '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, pp. 1175-1220.
  9. CACTOS Consortium (2016) CACTOS FP7 Project [Online]. Available at http://www.cactosfp7.eu/ (Accessed 10 March 2016).
  10. Calheiros, R. N. (2011) 'CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms', Software: Practice and Experience 41.1 (2011): 23- 50.
  11. Calheiros, R. N., Netto, M. A. S., De Rose, C. A. F. and Buyya, R. (2013) 'EMUSIM: an integrated emulation and simulation environment for modeling, evaluation, and validation of performance of cloud computing applications.78, Software: Practice and Experience, vol. 43, no. 5, p. 595-612.
  12. Casanova, H., Legrand, A. and Quinson, M. (2008) 'SimGrid: A Generic Framework for Large-Scale Distributed Experiments', Tenth International Conference on Computer Modeling and Simulation (uksim 2008), pp. 126-131.
  13. Chen, C. J., Liu, Y. S. and Chang, R. G. (2012) 'DCSim: Design Analysis on Virtualization Data Center', In Ubiquitous Intelligence & Computing and 9th International Conference on Autonomic & Trusted Computing (UIC/ATC).
  14. Chen, W. and Deelman, E. (2012) 'WorkflowSim: A Toolkit for Simulating Scientific Workflows in Distributed Environments', 2012 IEEE Conference on E-Science (e-Science), Chicago, Oct 8-12, 2012.
  15. Fittkau, F., Frey, S. and Hasselbring, W. (2012) 'CDOSim: Simulating cloud deployment options for software migration support', 2012 6th International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA), pp. 37-46.
  16. Garg, S. K. and Buyya, R. (2011) 'Networkcloudsim: Modelling parallel applications in cloud simulations.78, Utility and Cloud Computing (UCC), 2011 Fourth IEEE International Conference on, pp. 105-113.
  17. Gupta, H., Dastjerdi, A. V., Ghosh, S. K. and Buyya, R. (2016) 'iFogSim: A Toolkit for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments', arXiv preprint arXiv:1606.02007.
  18. Gupta, S. K. S., Banerjee, A., Abbasi, Z., Varsamopoulos, G., Jonas, M., Ferguson, J., Gilbert, R. R. and Mukherjee, T. (2014) 'GDCSim: A Simulator for Green Data Center Design and Analysis', ACM Trans. Model. Comput. Simul., New York, NY, USA, ACM, vol. 24, no. 1, p. 3:1--3:27.
  19. Higashino, W. A., Capretz, M. A. M. and Bittencourt, L. F. (2016) 'CEPSim: Modelling and simulation of Complex Event Processing systems in cloud environments', Future Generation Computer Systems, vol. 65, pp. 122-139.
  20. Hirofuchi, T. and Lebre, A. (2013) 'Adding virtual machine abstractions into SimGrid: A first step toward the simulation of infrastructure-as-a-service concerns', Third International Conference on Cloud and Green Computing (CGC), pp. 175-180.
  21. Hirofuchi, T., Lebre, A. and Pouilloux, L. (2015) 'SimGrid VM: Virtual Machine Support for a Simulation Framework of Distributed Systems', IEEE Transactions on Cloud Computing.
  22. Hirofuchi, T., Lèbre, A. and Pouilloux, L. (2013) 'Adding a live migration model into simgrid: One more step toward the simulation of infrastructure-as-a-service concerns', Proceedings of the International Conference on Cloud Computing Technology and Science, CloudCom, pp. 96-103.
  23. Howell, F. and McNab, R. (1998) 'SimJava: A discrete event simulation library for java', Simulation Series, vol. 30, pp. 51-56.
  24. IDC (2016) 'FutureScape: Worldwide IT Industry 2017 Predictions',.
  25. Jararweh, Y., Alshara, Z., Jarrah, M., Kharbutli, M. and Alsaleh, M. N. (2013) 'TeachCloud: a cloud computing educational toolkit', International Journal of Cloud Computing, vol. 2, no. 2, pp. 237-257.
  26. Jararweh, Y., Jarrah, M., kharbutli, M., Alshara, Z., Alsaleh, M. N. and Al-Ayyoub, M. (2014) 'CloudExp: A comprehensive cloud computing experimental framework', Simulation Modelling Practice and Theory, vol. 49, pp. 180-192 [Online]. Available at http://www.sciencedirect.com/science/article/pii/S156 9190X14001464 (Accessed 8 April 2015).
  27. Jiang, J. W., Lan, T., Ha, S., Chen, M. and Chiang, M. (2012) 'Joint VM placement and routing for data center traffic engineering', 2012 Proceedings IEEE INFOCOM, Ieee, pp. 2876-2880 [Online]. Available at http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm? arnumber=6195719.
  28. Jung, J. and Kim, H. (2012) 'MR-CloudSim: Designing and implementing MapReduce computing model on CloudSim', ICT Convergence (ICTC), 2012 International Conference on, pp. 504-509.
  29. Kathiravelu, P. and Veiga, L. (2014) 'An Adaptive Distributed Simulator for Cloud and MapReduce Algorithms and Architectures', 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing, pp. 79-88.
  30. Kecskemeti, G., Ostermann, S. and Prodan, R. (2014) 'Fostering Energy-Awareness in Simulations Behind Scientific Workflow Management Systems', Cloud Networking (CloudNet), 2014 IEEE 3rd International Conference on, pp. 149-154.
  31. Keller, G., Tighe, M., Lutfiyya, H. and Bauer, M. (2013) 'DCSim: A data centre simulation tool', 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013), pp. 1090-1091.
  32. Kliazovich, D., Bouvry, P. and Khan, S. U. (2012) 'GreenCloud: a packet-level simulator of energyaware cloud computing data centers', The Journal of Supercomputing, vol. 62, no. 3, pp. 1263-1283.
  33. Lebre, A., Legrand, A., Suter, F. and Veyre, P. (2015) 'Adding storage simulation capacities to the simgrid toolkit: Concepts, models, and api', 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), IEEE., pp. 251-260.
  34. Legrand, A., Marchal, L. and Casanova, H. (2003) 'Scheduling distributed applications: the simgrid simulation framework', Cluster Computing and the Grid, 2003. Proceedings. CCGrid 2003. 3rd IEEE/ACM International Symposium on, pp. 138-145.
  35. Legrand, I. C. and Newman, H. B. (2000) 'THE MONARC TOOLSET FOR SIMULATING LARGE NETWORK-DISTRIBUTED PROCESSING SYSTEMS', Proceedings of the 2000 Winter Simulation Conference, pp. 1794-1801.
  36. Li, X., Jiang, X., Huang, P. and Ye, K. (2012) 'DartCSim: An enhanced user-friendly cloud simulation system based on CloudSim with better performance', 2012 IEEE 2nd International Conference on Cloud Computing and Intelligence Systems, vol. 1, pp. 392- 396.
  37. Lim, S.-H. (2009) 'MDCSim: A multi-tier data center simulation, platform.78, Cluster Computing and Workshops, 2009. CLUSTER'09. IEEE International Conference on. IEEE, 2009.
  38. Liu, F., Tong, J., Mao, J., Bohn, R., Messina, J., Badger, L. and Leaf, D. (2011) 'NIST Cloud Computing Reference Architecture', NIST Special Publication, vol. 500, p. 292.
  39. Louis, B., Mitra, K., Saguna, S. and Åhlund, C. (2015) 'CloudSimDisk: Energy-Aware Storage Simulation in CloudSim', 2015 IEEE/ACM 8th International Conference on Utility and Cloud Computing (UCC), pp. 11-15.
  40. Malhotra, R. and Jain, P. (2013) 'Study and Comparison of Various Cloud Simulators Available in the Cloud Computing', International Journal of Advanced Research in Computer Science and Software Engineering, vol. 3, no. 9, pp. 347-350.
  41. Malik, A. W., Bilal, K., Aziz, K., Kliazovich, D., Ghani, N., Khan, S. U. and Buyya, R. (2014) 'CloudNetSim++: A toolkit for data center simulations in OMNET++78, 2014 11th Annual High Capacity Optical Networks and Emerging/Enabling Technologies (Photonics for Energy), pp. 104-108.
  42. Mell, P. and Grance, T. (2009) 'The NIST Definition of Cloud Computing', National Institute of Standards and Technology, Version 15, NIST, vol. 53, no. 6, p. 50 [Online]. Available at http://csrc.nist.gov/groups/SNS/cloudcomputing/cloud-def-v15.doc.
  43. Mohana, S. J., Saroja, M. and Venkatachalam, M. (2014) 'Analysis and Comparison of Simulators to Evaluate the Performance of Cloud Environments', Journal of NanoScience and NanoTechnology, vol. 2, no. 1, pp. 739-742.
  44. Núñez, A., Vázquez-Poletti, J. L., Caminero, A. C., Castañé, G. G., Carretero, J. and Llorente, I. M. (2012) 'iCanCloud: A flexible and scalable cloud infrastructure simulator', Journal of Grid Computing, vol. 10, no. 1, pp. 185-209.
  45. Ostermann, S., Plankensteiner, K., Prodan, R. and Fahringer, T. (2011) 'Groudsim: An event-based simulation framework for computational grids and clouds', in Euro-Par 2010 Parallel Processing Workshops, Springer Berlin Heidelberg, pp. 305-313.
  46. Pittl, B., Mach, W. and Schikuta, E. (2016) 'BazaarExtension: A CloudSim Extension for Simulating Negotiation Based Resource Allocations', 2016 IEEE International Conference on Services Computing (SCC), pp. 427-434.
  47. Sakellari, G. and Loukas, G. (2013) 'A survey of mathematical models, simulation approaches and testbeds used for research in cloud computing', Simulation Modelling Practice and Theory, vol. 39, pp. 92-103 [Online]. Available at http://www.sciencedirect.com/science/article/pii/S156 9190X13000658 (Accessed 17 February 2015).
  48. Sinha, U. and Shekhar, M. (2015) 'Comparison of Various Cloud Simulation tools available in Cloud Computing', INternational Journal of Advanced Research in Computer and Communication Engineering, vol. 4, no. 3.
  49. Son, J., Dastjerdi, A. V, Calheiros, R. N., Ji, X., Yoon, Y. and Buyya, R. (2015) 'CloudSimSDN: Modeling and Simulation of Software-Defined Cloud Data Centers', 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, pp. 475-484.
  50. Song, H. J., Liu, X., Jakobsen, D., Bhagwan, R., Zhang, X., Taura, K. and Chien, A. (2000) 'The microgrid: a scientific tool for modeling computational grids', Supercomputing, ACM/IEEE 2000 Conference.
  51. Sotiriadis, S., Bessis, N., Antonopoulos, N. and Anjum, A. (2013) 'SimIC: designing a new inter-cloud simulation platform for integrating large-scale resource management', In Advanced Information Networking and Applications (AINA), 2013 IEEE 27th International Conference on, pp. 90-97.
  52. Sqalli, M. H., Al-saeedi, M., Binbeshr, F. and Siddiqui, M. (2012) 'UCloud: A simulated Hybrid Cloud for a university environment', 2012 IEEE 1st International Conference on Cloud Networking (CLOUDNET), pp. 170-172.
  53. Sriram, I. (2009) 'SPECI, a simulation tool exploring cloud-scale data centres', Cloud Computing. Springer Berlin Heidelberg, 2009. 381-392.
  54. Sulistio, A., Cibej, U., Venugopal, S., Robic, B. and Buyya, R. (2008) 'A toolkit for modelling and simulating data Grids: an extension to GridSim', Cuncurrency and Computation: Practice and Experience, vol. 20, no. 13, pp. 1591-1609.
  55. Teixeira Sá, T., Calheiros, R. N. and Gomes, D. G. (2014) 'CloudReports: An Extensible Simulation Tool for Energy-Aware Cloud Computing Environments', in Cloud Computing: Challenges, Limitations and R{&}D Solutions, Cham, Springer International Publishing, pp. 127-142 [Online]. Available at http://dx.doi.org/10.1007/978-3-319-10530-7_6.
  56. Tian, W., Zhao, Y., Xu, M., Zhong, Y. and Sun, X. (2015) 'A Toolkit for Modeling and Simulation of Real-Time Virtual Machine Allocation in a Cloud Data Center', IEEE Transactions on Automation Science and Engineering, vol. 12, no. 1, pp. 153-161.
  57. Tighe, M. (2012) 'DCSim: A data centre simulation tool for evaluating dynamic virtualized resource management.78, Network and service management (cnsm), 2012 8th international conference and 2012 workshop on systems virtualization management (svm). IEEE.
  58. Wickremasinghe, B., Calheiros, R. N. and Buyya, R. (2010) 'CloudAnalyst: A CloudSim-Based Visual Modeller for Analysing Cloud Computing Environments and Applications', 2010 24th IEEE International Conference on Advanced Information Networking and Applications, Ieee, pp. 446-452.
  59. Zhao, W., Peng, Y., Xie, F. and Dai, Z. (2012) 'Modeling and simulation of cloud computing: A review', 2012 IEEE Asia Pacific Cloud Comput. Congr., pp. 20-24, Nov.
  60. Zhao, Wei, Peng, Y., Xie, F. and Dai, Z. (2012) 'Modeling and Simulation of Cloud Computing: A Review', Proceedings of the 2012 IEEE Asia Pacific Cloud Computing Congress (APCloudCC), pp. 20-24.
Download


Paper Citation


in Harvard Style

Byrne J., Svorobej S., Giannoutakis K., Tzovaras D., Byrne P., Östberg P., Gourinovitch A. and Lynn T. (2017). A Review of Cloud Computing Simulation Platforms and Related Environments . In Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-243-1, pages 679-691. DOI: 10.5220/0006373006790691


in Bibtex Style

@conference{closer17,
author={James Byrne and Sergej Svorobej and Konstantinos M. Giannoutakis and Dimitrios Tzovaras and P. J. Byrne and Per-Olov Östberg and Anna Gourinovitch and Theo Lynn},
title={A Review of Cloud Computing Simulation Platforms and Related Environments},
booktitle={Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2017},
pages={679-691},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006373006790691},
isbn={978-989-758-243-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - A Review of Cloud Computing Simulation Platforms and Related Environments
SN - 978-989-758-243-1
AU - Byrne J.
AU - Svorobej S.
AU - Giannoutakis K.
AU - Tzovaras D.
AU - Byrne P.
AU - Östberg P.
AU - Gourinovitch A.
AU - Lynn T.
PY - 2017
SP - 679
EP - 691
DO - 10.5220/0006373006790691