behavior, data dependencies, resource contention, etc.
The aim of the framework here is to provide a mecha-
nism for experimentation, where behavior models can
be iteratively refined for increased precision.
5 CONCLUSIONS
In this paper we discuss simulation of application and
resource behavior in distributed computing environ-
ments. We note a current lack of simulation toolkits
that encompass the dynamic behavior and resource
heterogeneity of such environments, and propose a
simulation model for combined discrete-time simula-
tion of resources and discrete-event simulation of vir-
tual infrastructures. In a brief performance evaluation
we demonstrate that the proposed approach is scal-
able and parallelizable, and discuss how the formu-
lation of (application and resource behavior) profiles
capture modeling of resource heterogeneity, variabil-
ity, and volatility.
ACKNOWLEDGEMENTS
The authors extend their gratitude to the anony-
mous reviewers for valuable feedback and interest-
ing discussions. This work is done in collaboration
with the High Performance Computing Center North
(HPC2N) and is funded by the Swedish Government’s
strategic research project eSSENCE.
REFERENCES
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.
Booth, G., Raymond, P., and Oh, N. (2007). Load-
runner. software and website. Yale Univer-
sity, New Haven, CT¡ http://environment. yale.
edu/raymond/loadrunner.
Buyya, R. and Murshed, M. (2002). Gridsim: A toolkit for
the modeling and simulation of distributed resource
management and scheduling for grid computing. Con-
currency and Computation: Practice and Experience,
14(13-15):1175–1220.
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.
Casanova, H. (2001). Simgrid: A toolkit for the simulation
of application scheduling. In Cluster Computing and
the Grid, 2001. Proceedings. First IEEE/ACM Inter-
national Symposium on, pages 430–437. IEEE.
Chang, X. (1999). Network simulations with opnet. In Sim-
ulation Conference Proceedings, 1999 Winter, vol-
ume 1, pages 307–314. IEEE.
Chien, A., Calder, B., Elbert, S., and Bhatia, K. (2003).
Entropia: architecture and performance of an enter-
prise desktop grid system. Journal of Parallel and
Distributed Computing, 63(5):597–610.
Feitelson, D. (2007). Parallel workloads archive. URL
http://www. cs. huji. ac. il/labs/parallel/workload.
Feng, X., Ge, R., and Cameron, K. (2005). Power and en-
ergy profiling of scientific applications on distributed
systems. In Parallel and Distributed Processing Sym-
posium, 2005. Proceedings. 19th IEEE International,
pages 34–34. IEEE.
Foster, I. and Kesselman, C. (2004). The grid: blueprint for
a new computing infrastructure. Morgan Kaufmann.
Iosup, A., Li, H., Jan, M., Anoep, S., Dumitrescu, C.,
Wolters, L., and Epema, D. (2008). The grid work-
loads archive. Future Generation Computer Systems.
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 Telecommu-
nications Conference, pages 1–5. IEEE.
Miloji
ˇ
ci
´
c, D., Llorente, I., and Montero, R. (2011). Open-
nebula: A cloud management tool. Internet Comput-
ing, IEEE, 15(2):11–14.
Morshed, F. and Meagher, R. (2004). Coordinated appli-
cation monitoring in a distributed computing environ-
ment. US Patent 6,760,903.
Nu
˜
nez, A., V
´
azquez-Poletti, J., Caminero, A., Carretero, J.,
and Llorente, I. (2011). Design of a new cloud com-
puting simulation platform. Computational Science
and Its Applications-ICCSA 2011, pages 582–593.
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.
Sarmenta, L. and Hirano, S. (1999). Bayanihan: Build-
ing and studying web-based volunteer computing sys-
tems using java. Future Generation Computer Sys-
tems, 15(5):675–686.
Sobel, W., Subramanyam, S., Sucharitakul, A., Nguyen, J.,
Wong, H., Patil, S., Fox, A., and Patterson, D. (2008).
Cloudstone: Multi-platform, multi-language bench-
mark and measurement tools for web 2.0. In Proc.
of CCA.
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.
Superna Network Planning Engine (2012).
http://www.superna.net/network-planning-
engine.php, march 2012.
Tirumala, A., Qin, F., Dugan, J., Ferguson, J., and Gibbs, K.
(2005). Iperf: The tcp/udp bandwidth measurement
tool.
Tsai, W., Fan, C., Chen, Y., and Paul, R. (2006). A service-
oriented modeling and simulation framework for rapid
development of distributed applications. Simulation
Modelling Practice and Theory, 14(6):725–739.
AModelforSimulationofApplicationandResourceBehaviorinHeterogeneousDistributedComputingEnvironments
151