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. Speedups of over 10 for many cases have been achieved using 15 processors.<<ETX>>

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

[2]  Rassul Ayani,et al.  Parallel Discrete - Event Simulation on Shared Memory Multiprocessors , 1991, Int. J. Comput. Simul..

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

[4]  Richard M. Fujimoto,et al.  Parallel discrete event simulation , 1990, CACM.

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

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

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

[8]  Charles E. McDowell,et al.  Debugging concurrent programs , 1989, ACM Comput. Surv..