Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Design of a distributed concurrent simulation environment

Thesis/Dissertation ·
OSTI ID:7127167
Objective of this research were to design a parallel algorithm, to identify the language requirements for distributed simulation, and to develop a concurrent language based prototype. An asynchronous simulation algorithm with synchronization protocols was designed based on the relaxation technique suggested by Jones and Schwarz for constructing parallel solutions to general problems. A minimal set of simulation primitives was identified and provided as extensions to a concurrent host language, namely, the Ada programming language. The support functions such as random deviate generation, statistics collection, and queue handling were implemented as tasks - the concurrent programming units of Ada. The extended relaxation algorithm was implemented as a task type. A preprocessor that translates the extensions into executable Ada language constructs, creates the control environment, and binds the user-defined model with the support function packages and the control modules was developed in the Ada language. The encapsulation, tasking, generic, and separate compilation features of the Ada language were used extensively in the development of this prototype. A fully operational distributed concurrent environment for simulation was built.
Research Organization:
Texas A and M Univ., College Station (USA)
OSTI ID:
7127167
Country of Publication:
United States
Language:
English