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..