Skip to main content
Log in

Abstract

Many seemingly simple questions that individual users face in their daily lives may actually require substantial number of computing resources to identify the right answers. For example, a user may want to determine the right thermostat settings for different rooms of a house based on a tolerance range such that the energy consumption and costs can be maximally reduced while still offering comfortable temperatures in the house. Such answers can be determined through simulations. However, some simulation models as in this example are stochastic, which require the execution of a large number of simulation tasks and aggregation of results to ascertain if the outcomes lie within specified confidence intervals. Some other simulation models, such as the study of traffic conditions using simulations may need multiple instances to be executed for a number of different parameters. Cloud computing has opened up new avenues for individuals and organizations with limited resources to obtain answers to problems that hitherto required expensive and computationally-intensive resources. This paper presents SIMaaS, which is a cloud-based Simulation-as-a-Service to address these challenges. We demonstrate how lightweight solutions using Linux containers (e.g., Docker) are better suited to support such services instead of heavyweight hypervisor-based solutions, which are shown to incur substantial overhead in provisioning virtual machines on-demand. Empirical results validating our claims are presented in the context of two case studies.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

References

  1. Abate A, Prandini M, Lygeros J, Sastry S (2008) Probabilistic reachability and safety for controlled discrete time stochastic hybrid systems. Automatica 44(11):2724–2734

    Article  MathSciNet  MATH  Google Scholar 

  2. Abate A, Katoen JP, Lygeros J, Prandini M (2010) Approximate model checking of stochastic hybrid systems. Eur J Control 16(6):624–641

    Article  MathSciNet  MATH  Google Scholar 

  3. Al-Zoubi K, Wainer G (2011) Distributed simulation using restful interoperability simulation environment (RISE) middleware. In: Intelligence-based systems engineering, Springer, pp 129–157

  4. Alamri A, Ansari WS, Hassan MM, Hossain MS, Alelaiwi A, Hossain MA (2013) A survey on sensor-cloud: architecture, applications, and approaches. Int J Distrib Sens Netw:2013

  5. Alur R, Pappas G (2004) Hybrid Systems: Computation and Control: 7th International Workshop, HSCC 2004, Philadelphia, PA, USA, March 25-27, 2004, Proceedings, vol 7. Springer

  6. An K, Shekhar S, Caglar F, Gokhale A, Sastry S (2014) A cloud middleware for assuring performance and high availability of soft real-time applications. Elsevier J Syst Archit (JSA) 60(9):757–769. doi:10.1016/j.sysarc.2014.01.009

    Article  Google Scholar 

  7. Atzori L, Iera A, Morabito G (2010) The internet of things: a survey. Comput Netw 54(15):2787–2805

    Article  MATH  Google Scholar 

  8. Bardac M, Deaconescu R, Florea AM (2010) Scaling peer-to-peer testing using Linux containers. In: Roedunet International Conference (RoEduNet), 2010 9th, IEEE, pp 287–292. http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5541555

  9. Behrisch M, Bieker L, Erdmann J, Krajzewicz D (2011) SUMO-simulation of urban MObility-an overview. In: SIMUL 2011, the third international conference on advances in system simulation, pp 55–60

  10. Van den Bossche R, Vanmechelen K, Broeckhove J (2011) Cost-efficient scheduling heuristics for deadline constrained workloads on hybrid clouds. In: Cloud computing technology and science (CloudCom), 2011 IEEE third international conference on, IEEE, pp 320–327

  11. Calheiros RN, Ranjan R, Beloglazov A, De Rose CA, Buyya R (2011) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and Experience 41(1):23–50

    Google Scholar 

  12. Calheiros RN, Vecchiola C, Karunamoorthy D, Buyya R (2012) The Aneka platform and QoS-driven resource provisioning for elastic applications on hybrid clouds. Futur Gener Comput Syst 28(6):861–870

    Article  Google Scholar 

  13. Calheiros RN, Netto MA, De Rose CA, Buyya R (2013) EMUSIM: an integrated emulation and simulation environment for modeling, evaluation, and validation of performance of cloud computing applications. Software: Practice and Experience 43(5):595–612

    Google Scholar 

  14. Casanova H, Giersch A, Legrand A, Quinson M, Suter F (2013) SimGrid: a sustained effort for the versatile simulation of large-scale distributed systems. arXiv:13091630

  15. Choi C, Seo KM, Kim TG (2014) DEXSim: an experimental environment for distributed execution of replicated simulators using a concept of single-simulation multiple scenarios. Simulation:0037549713520251

  16. Fujimoto RM (1990) Parallel discrete event simulation. Commun ACM 33(10):30–53

    Article  Google Scholar 

  17. Fujimoto RM, Malik AW, Park A (2010) Parallel and distributed simulation in the cloud. SCS M&S Magazine 3:1–10

    Google Scholar 

  18. Gao Y, Wang Y, Gupta SK, Pedram M (2013) An energy and deadline aware resource provisioning, scheduling and optimization framework for cloud systems. In: Proceedings of the Ninth IEEE/ACM/IFIP international conference on hardware/software codesign and system synthesis, IEEE Press, p 31

  19. García-Valls M, Cucinotta T, Lu C (2014) Challenges in real-time virtualization and predictable cloud computing. J Syst Archit

  20. Haklay M, Weber P (2008) Openstreetmap: user-generated street maps. IEEE Pervasive Comput 7(4):12–18

    Article  Google Scholar 

  21. Handigol N, Heller B, Jeyakumar V, Lantz B, McKeown N (2012) Reproducible network experiments using container-based emulation. In: Proceedings of the 8th international conference on Emerging networking experiments and technologies, ACM, pp 253–264. http://dl.acm.org/citation.cfm?id=2413206

  22. Hellegouarch S (2007) CherryPy Essentials: Rapid Python Web Application Development. Packt Publishing Ltd

  23. Kenyon C, et al. (1996) Best-fit bin-packing with random order. In: SODA, vol 96, pp 359–364

  24. Kim H, El-Khamra Y, Rodero I, Jha S, Parashar M (2011) Autonomic management of application workflows on hybrid computing infrastructure. Sci Program 19(2):75–89

    Google Scholar 

  25. Knuth DE (1969) The art of computer programming, Vol. 2: Seminumerical Algorithms, Revised Edition

  26. Lardieri P, Balasubramanian J, Schmidt DC, Thaker G, Gokhale A, Damiano T (2007) A multi-layered resource management framework for dynamic resource management in enterprise DRE systems. J Syst Softw: Special Issue on Dynamic Resource Management in Distributed Real-time Systems 80(7):984–996

    Article  Google Scholar 

  27. Ledyayev R, Richter H (2014) High Performance Computing in a Cloud Using OpenStack. In: CLOUD COMPUTING 2014, The Fifth International Conference on Cloud Computing, GRIDs, and Virtualization, pp 108–113

  28. Li Z, Li X, Duong T, Cai W, Turner SJ (2013) Accelerating optimistic HLA-based simulations in virtual execution environments. In: Proceedings of the 2013 ACM SIGSIM conference on Principles of advanced discrete simulation, ACM, pp 211–220

  29. Liu X, He Q, Qiu X, Chen B, Huang K (2012) Cloud-based computer simulation: towards planting existing simulation software into the cloud. Simul Model Pract Theory 26:135–150

    Article  Google Scholar 

  30. LXC (2014) Linux Container. https://linuxcontainers.org/, last accessed: 10/11/2014

  31. Mao M, Humphrey M (2012) A performance study on the vm startup time in the cloud. In: 2012 IEEE 5th international conference on cloud computing (CLOUD), IEEE, pp 423–430

  32. Mauch V, Kunze M, Hillenbrand M (2013) High performance cloud computing. Futur Gener Comput Syst 29(6):1408– 1416

    Article  Google Scholar 

  33. Menage PB (2007) Adding generic process containers to the linux kernel. In: Proceedings of the Linux Symposium, Citeseer, vol 2, pp 45–57. https://www.kernel.org/doc/ols/2007/ols2007v2-pages-45-58.pdf

  34. Merkel D (2014) Docker: lightweight Linux containers for consistent development and deployment. Linux J 2014(239). http://dl.acm.org/citation.cfm?id=2600239.2600241

  35. Rak M, Cuomo A, Villano U (2012) Mjades: concurrent simulation in the cloud. In: 2012 6th international conference on complex, intelligent and software intensive systems (CISIS), IEEE, pp 853–860

  36. Rasmussen CE, Williams CKI (2005) Gaussian processes for machine learning (adaptive computation and machine learning). The MIT Press

  37. Shankaran N, Kinnebrew JS, Koutsoukas XD, Lu C, Schmidt DC, Biswas G (2009) An integrated planning and adaptive resource management architecture for distributed real-time embedded systems. IEEE Trans Comput 58(11):1485–1499

    Article  MathSciNet  Google Scholar 

  38. Shipyard (2014) Shipyard Project. http://shipyard-project.com/, last accessed: 10/11/2014

  39. Soltesz S, Pötzl H, Fiuczynski ME, Bavier A, Peterson L (2007) Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors. In: ACM SIGOPS Operating Systems Review, ACM, vol 41, pp 275–287. http://dl.acm.org/citation.cfm?id=1273025

  40. Somasundaram TS, Govindarajan K (2014) CLOUDRB: a framework for scheduling and managing high-performance computing (HPC) applications in science cloud. Futur Gener Comput Syst 34:47–65

    Article  Google Scholar 

  41. Tao F, Zhang L, Venkatesh V, Luo Y, Cheng Y (2011) cloud manufacturing: a computing and service-oriented manufacturing model. Proc Inst Mech Eng B J Eng Manuf:0954405411405575

  42. Vanmechelen K, De Munck S, Broeckhove J (2012) Conservative distributed discrete event simulation on amazon EC2. In: Proceedings of the 2012 12th IEEE/ACM international symposium on cluster, cloud and grid computing (ccgrid 2012), IEEE Computer Society, pp 853–860

  43. Xavier MG, Neves MV, Rossi FD, Ferreto TC, Lange T, De Rose CA (2013) Performance evaluation of container-based virtualization for high performance computing environments. In: 2013 21st Euromicro international conference on parallel, distributed and network-based processing (PDP), IEEE, pp 233–240. http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6498558

  44. Zhu X, Chen H, Yang LT, Yin S (2013) Energy-aware rolling-horizon scheduling for real-time tasks in virtualized cloud data centers. In: 2013 IEEE 10th international conference on high performance computing and communications & 2013 IEEE international conference on embedded and ubiquitous computing (HPCC_EUC), IEEE, pp 1119–1126

  45. Zuliani P, Platzer A, Clarke EM (2013) Bayesian statistical model checking with application to stateflow/simulink verification. Formal Methods in System Design 43(2):338–367

    Article  MATH  Google Scholar 

Download references

Acknowledgments

This work was supported in part by the National Science Foundation CAREER CNS 0845789 and AFOSR DDDAS FA9550-13-1-0227. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of NSF and AFOSR.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shashank Shekhar.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Shekhar, S., Abdel-Aziz, H., Walker, M. et al. A simulation as a service cloud middleware. Ann. Telecommun. 71, 93–108 (2016). https://doi.org/10.1007/s12243-015-0475-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12243-015-0475-6

Keywords

Navigation