SIMA: an environment for parallel discrete-event simulation

Parallelism can significantly reduce the execution time of a simulation program. However, language support is needed to handle the complexities involved so that the underlying parallel mechanisms become transparent to the users. This paper presents a simulation environment called SIMA which addresses such issues. SIMA is an experimental environment for parallel discrete-event simulation in which a simulation model can be specified by the provided primitives and be executed on a shared memory multiprocessor. The parallel mechanisms of SIMA are totally transparent to users. This property makes usage of SIMA very convenient. Users can have the benefit of faster execution on a parallel computer without requiring knowledge about parallel processing. The base language is C and the interfaces are library routines and input arguments. The interfaces facilitate both parallel and sequential simulation. Several experiments indicate that SIMA has a satisfactory performance. Speedup of over 10 for many cases have been achieved using 15 processors.

[1]  Herb Schwetman,et al.  Using CSIM to model complex systems , 1988, 1988 Winter Simulation Conference Proceedings.

[2]  Robert G. Babb Issues in the specification and design of parallel programs , 1991, Proceedings of the Sixth International Workshop on Software Specification and Design.

[3]  Thomas J. Schriber,et al.  Simulation Using GPSS , 1974 .

[4]  Marc Abrams The object library for parallel simulation (OLPS) , 1988, WSC '88.

[5]  Pen-Chung Yew,et al.  Parallel discrete event simulation on shared-memory multiprocessors , 1991, Annual Simulation Symposium.

[6]  Cherri M. Pancake,et al.  Do parallel languages respond to the needs of scientific programmers? , 1990, Computer.