Pseudosimulation: an algorithm for distributed simulation with limited memory (Q1822491)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Pseudosimulation: an algorithm for distributed simulation with limited memory |
scientific article; zbMATH DE number 4003513
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | Pseudosimulation: an algorithm for distributed simulation with limited memory |
scientific article; zbMATH DE number 4003513 |
Statements
Pseudosimulation: an algorithm for distributed simulation with limited memory (English)
0 references
1986
0 references
In this paper we present a new algorithm for the distributed simulation of systems that may be modeled as a network of processes which exchange event messages (e.g. computer networks, telephone systems). We focus upon the case of fully distributed processes with limited memory available to simulate each process. The synchronization algorithm employed is a blocking algorithm. The simulation of different processes is allowed to proceed in parallel until deadlock occurs, at which time a deadlock- breaking algorithm is invoked as in the Chandy/Misra scheme. A central controller is employed to detect and aid in the efficient resolution of deadlocks. We solve some problems which were not clearly addressed in the Chandy/Misra scheme. Our deadlock-breaking algorithm, christened Pseudosimulation, is a ''look-ahead'' algorithm, which undertakes to fill empty buffers with future event messages. Correctness and termination of the algorithm are proven. An analysis of the memory requirements and running is performed. A lower bound on the memory requirements is also established which simplifies the deadlock-breaking algorithm.
0 references
concurrent processes
0 references
message communicating processes
0 references
deadlock detection and recovery
0 references
network of processes which exchange event messages
0 references
fully distributed processes
0 references
synchronization
0 references
blocking algorithm
0 references
deadlock- breaking algorithm
0 references
Correctness
0 references
termination
0 references
0.86361086
0 references
0.8582176
0 references
0.8574959
0 references
0.84589744
0 references
0.8422991
0 references
0.8405493
0 references
0.83756655
0 references