This paper describes a flexible software architecture aimed at performing simulations of complex networks on cloud computing environment based on OpenStack. The kernel of the architecture consists of ComplexSim, a C-based software simulator of complex networks composed of two different layers: the Parallel Simulation Kernel is devoted to manage event-driven simulations on SMP systems through a set of API calls useful to schedule tasks and events; on the other hand, API of the Complex Network Data & Runtime is used to define the complex network in terms of the graph of entities and related user-defined attributes, as well as the runtime behaviour. Two additional components provide the necessary automation to configure, deploy and execute a set of simulations in OpenStack clouds: the Cs-Generator allows to generate any set of user-defined directives, as well as directives for the engine; Cs-CloudRuntime is the component devoted to run the user-defined set of simulations in an OpenStack cloud, i.e. VMs preparation, deployment and execution, as well as collection of results.

Flexible simulations of complex networks in OpenStack clouds

COSTANZO, FRANCESCO;Messina, Fabrizio;Pappalardo, Giuseppe;Santoro, Corrado
2017-01-01

Abstract

This paper describes a flexible software architecture aimed at performing simulations of complex networks on cloud computing environment based on OpenStack. The kernel of the architecture consists of ComplexSim, a C-based software simulator of complex networks composed of two different layers: the Parallel Simulation Kernel is devoted to manage event-driven simulations on SMP systems through a set of API calls useful to schedule tasks and events; on the other hand, API of the Complex Network Data & Runtime is used to define the complex network in terms of the graph of entities and related user-defined attributes, as well as the runtime behaviour. Two additional components provide the necessary automation to configure, deploy and execute a set of simulations in OpenStack clouds: the Cs-Generator allows to generate any set of user-defined directives, as well as directives for the engine; Cs-CloudRuntime is the component devoted to run the user-defined set of simulations in an OpenStack cloud, i.e. VMs preparation, deployment and execution, as well as collection of results.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.11769/365644
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? 1
social impact