DocumentCode :
3588135
Title :
Developing parallel, discrete event simulations in Python - first results and user experiences with the SimX library
Author :
Thulasidasan, Sunil ; Kroc, Lukas ; Eidenbenz, Stephan
Author_Institution :
Los Alamos National Laboratory, U.S.A.
fYear :
2014
Firstpage :
188
Lastpage :
194
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.
Keywords :
Computational modeling; Engines; Java; Libraries; Message passing; Scalability; Synchronization; Distributed Simulation; Parallel Discrete-event Simulation; Python;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Simulation and Modeling Methodologies, Technologies and Applications (SIMULTECH), 2014 International Conference on
Type :
conf
Filename :
7095018
Link To Document :
بازگشت