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