Developing Parallel, Discrete Event Simulations in Python - First Results and User Experiences with the SimX Library

Sunil Thulasidasan, Lukas Kroc, Stephan Eidenbenz

2014

Abstract

This paper describes SimX, a recently developed library for developing parallel, discrete-event simulations in Python. Written in C++ and Python, SimX enables rapid development and prototyping of a parallel simulation entirely in Python by providing the simulation modeler with core functionality such as processes, event queuing, time advancement, domain partitioning, synchronization and message passing. Designed for both ease-of-use and scalability, applications built using SimX can be executed on multi-core workstations or high performance clusters and can also be easily integrated with other Python tools for scientific computing. In this paper, we briefly discuss the motivation for developing SimX, provide a brief but illustrative example on using SimX to develop an application, a short description of its architecture and some of our initial experiences using SimX in a diverse array of domains. SimX is free software and is publicly available at http://github.com/sim-x under the GNU LGPL license.

Download


Paper Citation


in Harvard Style

Thulasidasan S., Kroc L. and Eidenbenz S. (2014). Developing Parallel, Discrete Event Simulations in Python - First Results and User Experiences with the SimX Library . In Proceedings of the 4th International Conference on Simulation and Modeling Methodologies, Technologies and Applications - Volume 1: SIMULTECH, ISBN 978-989-758-038-3, pages 188-194. DOI: 10.5220/0005042701880194

in Bibtex Style

@conference{simultech14,
author={Sunil Thulasidasan and Lukas Kroc and Stephan Eidenbenz},
title={Developing Parallel, Discrete Event Simulations in Python - First Results and User Experiences with the SimX Library},
booktitle={Proceedings of the 4th International Conference on Simulation and Modeling Methodologies, Technologies and Applications - Volume 1: SIMULTECH,},
year={2014},
pages={188-194},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005042701880194},
isbn={978-989-758-038-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Simulation and Modeling Methodologies, Technologies and Applications - Volume 1: SIMULTECH,
TI - Developing Parallel, Discrete Event Simulations in Python - First Results and User Experiences with the SimX Library
SN - 978-989-758-038-3
AU - Thulasidasan S.
AU - Kroc L.
AU - Eidenbenz S.
PY - 2014
SP - 188
EP - 194
DO - 10.5220/0005042701880194