The area of Discrete Event Simulation (DES) is the least impacted by parallel processing even though most of its applications require tremendous amounts of processing time. The common approach of parallelizing individually special purpose programs leads to very limited improvements in performance. We propose here the parallelization of general DES applications written in SIMULA, as a part of an ongoing project that aims towards developing methodologies and architectures for parallel DES. SIMULA is a general purpose process oriented language whose structure allows the creation of processes which can participate in a quasi-parallel execution according to an interleaved fashion. Problems related to the process interference representation, parallel scheduling and process synchronization are defined and solved. To test and verify the theoretical results the parallel execution of experimental and real DES applications has been simulated. The results show that significant improvement in performance can be expected.
[1]
O. J. Dahl,et al.
Simula Begin
,
1979
.
[2]
D J Kuck,et al.
Parallel Supercomputing Today and the Cedar Approach
,
1986,
Science.
[3]
David L. Kuck,et al.
The Structure of Computers and Computations
,
1978
.
[4]
CONSTANTINE D. POLYCHRONOPOULOS,et al.
Guided Self-Scheduling: A Practical Scheduling Scheme for Parallel Supercomputers
,
1987,
IEEE Transactions on Computers.
[5]
G. S. Rao,et al.
6th annual symposium on computer architecture
,
1979
.
[6]
Richard M. Fujimoto,et al.
Multicomputer Networks: Message-Based Parallel Processing
,
1987
.
[7]
K. Mani Chandy,et al.
Asynchronous distributed simulation via a sequence of parallel computations
,
1981,
CACM.
[8]
Mike P. Papazoglou,et al.
Architectural Considerations of the Parallel SIMULA Machine
,
1984,
Comput. J..
[9]
Mike P. Papazoglou,et al.
Towards a parallel SIMULA machine
,
1981,
ISCA '81.