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.
Similar content being viewed by others
References
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
Abate A, Katoen JP, Lygeros J, Prandini M (2010) Approximate model checking of stochastic hybrid systems. Eur J Control 16(6):624–641
Al-Zoubi K, Wainer G (2011) Distributed simulation using restful interoperability simulation environment (RISE) middleware. In: Intelligence-based systems engineering, Springer, pp 129–157
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
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
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
Atzori L, Iera A, Morabito G (2010) The internet of things: a survey. Comput Netw 54(15):2787–2805
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
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
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
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
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
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
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
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
Fujimoto RM (1990) Parallel discrete event simulation. Commun ACM 33(10):30–53
Fujimoto RM, Malik AW, Park A (2010) Parallel and distributed simulation in the cloud. SCS M&S Magazine 3:1–10
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
García-Valls M, Cucinotta T, Lu C (2014) Challenges in real-time virtualization and predictable cloud computing. J Syst Archit
Haklay M, Weber P (2008) Openstreetmap: user-generated street maps. IEEE Pervasive Comput 7(4):12–18
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
Hellegouarch S (2007) CherryPy Essentials: Rapid Python Web Application Development. Packt Publishing Ltd
Kenyon C, et al. (1996) Best-fit bin-packing with random order. In: SODA, vol 96, pp 359–364
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
Knuth DE (1969) The art of computer programming, Vol. 2: Seminumerical Algorithms, Revised Edition
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
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
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
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
LXC (2014) Linux Container. https://linuxcontainers.org/, last accessed: 10/11/2014
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
Mauch V, Kunze M, Hillenbrand M (2013) High performance cloud computing. Futur Gener Comput Syst 29(6):1408– 1416
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
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
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
Rasmussen CE, Williams CKI (2005) Gaussian processes for machine learning (adaptive computation and machine learning). The MIT Press
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
Shipyard (2014) Shipyard Project. http://shipyard-project.com/, last accessed: 10/11/2014
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
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
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
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
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
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
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
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
Corresponding author
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12243-015-0475-6