Parallel Simulation System Victor V. Okol’nishnikov Institute of Computational Mathematics and Mathematical Geophysics of SB RAS Russia, Novosibirsk
Simulation System. Source language C++ based process-oriented discrete event simulation language Interaction between processes through message passing Possibility of construction of hierarchical models Possibility of dynamically exchanging structure of the model Possibility of parallel execution
Simulation System. Branches The sequential branch is realized for Windows 95/98/NT The distributed branch is realized for a local network of personal computer under the control of the real time operating system QNX 4.25 The parallel branch is realized for the supercomputer RM600-E30 that is an SMP system under Reliant UNIX.
Goals of developing of the parallel simulation system Portability High-performance
Portability of simulation system Realization of model processes with help operating system standard technique - Threads Interaction of parallel model processes with help standard package MPI (Message Passing Interface)
Run-time system consists of Communication subsystem Simulation subsystem
Communication subsystem Message passing between processes Synchronization of execution of parallel model parts in model time.
InputsOutputs Local time Processes Model1 InputsOutputs Local time Processes Model2 Communication subsystems Parallel execution of model parts
Methods of synchronization Conservative Optimistic
Future directions of research Realization parallel simulation system for supercomputer MBC-1000/M Development library of synchronization methods both conservative and optimistic Large-scale simulation of large systems