A Model for Simulation of Application and Resource Behavior in Heterogeneous Distributed Computing Environments

Per-Olov Östberg

Abstract

Accurate modeling of the behavior of resources and scientific applications in distributed computing environments is complicated by factors such as resource heterogeneity, variability, and volatility. In this work we present a simulation model for fine-grained simulation and analysis of resource environments composed by multiple types of distributed computing resources. The simulation model is based on simulation of individual computational resources and emulation of virtual infrastructures and resource environments. Application and resource behavior are modeled in behavior profiles that capture the wide variability of distributed computing applications and resources, and allow modeling of non-standard metrics such as heterogeneity, variability, and volatility of resources and resource environments. Around the behavior profiles, virtual infrastructures are emulated using discrete-event simulations where infrastructure components are independently modeled. The design of the framework is aimed to facilitate both verification of middleware and application software as well as experimentation with prototype infrastructure components.

References

  1. Armbrust, M., Fox, A., Griffith, R., Joseph, A., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., et al. (2010). A view of cloud computing. Communications of the ACM, 53(4):50-58.
  2. Booth, G., Raymond, P., and Oh, N. (2007). Loadrunner. software and website. Yale University, New Haven, CT¡ http://environment. yale. edu/raymond/loadrunner.
  3. 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, 14(13-15):1175-1220.
  4. Calheiros, R., Ranjan, R., De Rose, C., and Buyya, R. (2009). Cloudsim: A novel framework for modeling and simulation of cloud computing infrastructures and services. Arxiv preprint arXiv:0903.2525.
  5. Casanova, H. (2001). Simgrid: A toolkit for the simulation of application scheduling. In Cluster Computing and the Grid, 2001. Proceedings. First IEEE/ACM International Symposium on, pages 430-437. IEEE.
  6. Chang, X. (1999). Network simulations with opnet. In Simulation Conference Proceedings, 1999 Winter, volume 1, pages 307-314. IEEE.
  7. Chien, A., Calder, B., Elbert, S., and Bhatia, K. (2003). Entropia: architecture and performance of an enterprise desktop grid system. Journal of Parallel and Distributed Computing, 63(5):597-610.
  8. Feitelson, D. (2007). Parallel workloads archive. URL http://www. cs. huji. ac. il/labs/parallel/workload.
  9. Feng, X., Ge, R., and Cameron, K. (2005). Power and energy profiling of scientific applications on distributed systems. In Parallel and Distributed Processing Symposium, 2005. Proceedings. 19th IEEE International, pages 34-34. IEEE.
  10. Foster, I. and Kesselman, C. (2004). The grid: blueprint for a new computing infrastructure. Morgan Kaufmann.
  11. Iosup, A., Li, H., Jan, M., Anoep, S., Dumitrescu, C., Wolters, L., and Epema, D. (2008). The grid workloads archive. Future Generation Computer Systems.
  12. Kliazovich, D., Bouvry, P., Audzevich, Y., and Khan, S. (2010). Greencloud: a packet-level simulator of energy-aware cloud computing data centers. In GLOBECOM 2010, 2010 IEEE Global Telecommunications Conference, pages 1-5. IEEE.
  13. Milojic?ic, D., Llorente, I., and Montero, R. (2011). Opennebula: A cloud management tool. Internet Computing, IEEE, 15(2):11-14.
  14. Morshed, F. and Meagher, R. (2004). Coordinated application monitoring in a distributed computing environment. US Patent 6,760,903.
  15. Nun˜ez, A., Vázquez-Poletti, J., Caminero, A., Carretero, J., and Llorente, I. (2011). Design of a new cloud computing simulation platform. Computational Science and Its Applications-ICCSA 2011, pages 582-593.
  16. Ostermann, S., Iosup, A., Yigitbasi, N., Prodan, R., Fahringer, T., and Epema, D. (2010). A performance analysis of ec2 cloud computing services for scientific computing. Cloud Computing, pages 115-131.
  17. Sarmenta, L. and Hirano, S. (1999). Bayanihan: Building and studying web-based volunteer computing systems using java. Future Generation Computer Systems, 15(5):675-686.
  18. Sobel, W., Subramanyam, S., Sucharitakul, A., Nguyen, J., Wong, H., Patil, S., Fox, A., and Patterson, D. (2008). Cloudstone: Multi-platform, multi-language benchmark and measurement tools for web 2.0. In Proc. of CCA.
  19. Song, H., Liu, X., Jakobsen, D., Bhagwan, R., Zhang, X., Taura, K., and Chien, A. (2000). The microgrid: a scientific tool for modeling computational grids. In Supercomputing, ACM/IEEE 2000 Conference, pages 53-53. IEEE.
Download


Paper Citation


in Harvard Style

Östberg P. (2012). A Model for Simulation of Application and Resource Behavior in Heterogeneous Distributed Computing Environments . In Proceedings of the 2nd International Conference on Simulation and Modeling Methodologies, Technologies and Applications - Volume 1: SIMULTECH, ISBN 978-989-8565-20-4, pages 144-151. DOI: 10.5220/0004061301440151


in Bibtex Style

@conference{simultech12,
author={Per-Olov Östberg},
title={A Model for Simulation of Application and Resource Behavior in Heterogeneous Distributed Computing Environments},
booktitle={Proceedings of the 2nd International Conference on Simulation and Modeling Methodologies, Technologies and Applications - Volume 1: SIMULTECH,},
year={2012},
pages={144-151},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004061301440151},
isbn={978-989-8565-20-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Simulation and Modeling Methodologies, Technologies and Applications - Volume 1: SIMULTECH,
TI - A Model for Simulation of Application and Resource Behavior in Heterogeneous Distributed Computing Environments
SN - 978-989-8565-20-4
AU - Östberg P.
PY - 2012
SP - 144
EP - 151
DO - 10.5220/0004061301440151