Pseudosimulation: an algorithm for distributed simulation with limited memory (Q1822491)

From MaRDI portal





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
    0 references
    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

    Identifiers