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.