skip to main content
Integration of distributed and concurrent discrete-event simulation
Publisher:
  • University of Iowa
  • Computer Science Dept. 101 MacLean Hall Iowa City, IA
  • United States
Order Number:UMI Order No. GAX95-36204
Bibliometrics
Skip Abstract Section
Abstract

Discrete-event simulation is a widely used technique for modeling systems in such diverse fields as flexible manufacturing, computer science, engineering, economics, military applications, and operations research. Many of those systems are so complex that analytical evaluation of their performance is infeasible; even simulation of such complex systems on sequential machines may be too slow. This has led to many attempts to apply parallel computers to discrete-event simulation.

Two main approaches to parallel discrete-event simulation have been tried: distributed simulation and concurrent simulation. Distributed simulation uses different processors to simulate different components of the system. Concurrent simulation uses a global pending-event set where any processor may simulate the next available event. Our research focuses on the integration of these two approaches; we call our result an integrated distributed concurrent simulator.

We began our work with a distributed simulator written by Chou and fused the queues associated with the communication links into a single concurrent pending event-set for each logical process. This change is only possible in a shared memory environment, and in order to do so we had to reformulate the description of the traditional distributed simulation from a process centered view to an event centered view. We developed two versions of this distributed simulator that use different synchronization methods and that run significantly faster than Chou's original distributed simulator.

We then modified the code of this new distributed simulator so that we could group model components into what we called a cluster and so that we could attach more than one processor to a logical processes. This resulted in an integrated distributed concurrent simulator that runs faster than any of the previous distributed simulators, and depending on the topology of the model being simulated, runs faster than Chou's concurrent simulator.

Our integrated distributed concurrent simulator was restricted to simulate closed queuing networks models. However, it can easily be generalized to simulate other types of models.

Contributors
  • University of Iowa

Recommendations