Parallel logic simulation on distributed memory multiprocessors classification and evaluation of different approaches

A test environment is presented that allows for diierent methods of executing discrete event simulations in parallel to be evaluated in a uniform environment. A great variety of parallelizations have been proposed in the past. Up to now, however, an unbiased comparative evaluation of diierent approaches has been impossible because run-time measurements published in the literature have been obtained with diierent simulators on diierent multiprocessor systems and therefore cannot be compared. Our approach to an unbiased comparison of diierent parallelization methods is as follows: The variety of existing methods is structured by classifying them according to the way how the simulation task is subdivided into processes and how these processes synchronize. Thus a small number of fundamentally diierent approaches to distributed simulation can be identiied each of which comprises a whole class of parallel algorithms. As a basis for the testbed, one representative from each approach has been implemented. Thus a comparison of diierent approaches is possible while at the same time a library of functions is provided that allows further parallelizations to be implemented easily.

[1]  K. Mani Chandy,et al.  Asynchronous distributed simulation via a sequence of parallel computations , 1981, CACM.

[2]  Yi-Bing Lin,et al.  Determining the Global Virtual Time in a Distributed Simulation , 1990, ICPP.

[3]  Behrokh Samadi Distributed simulation, algorithms and performance analysis (load balancing, distributed processing) , 1985 .

[4]  T. C. Hartrum,et al.  Hypersim: distributed discrete-event simulation on an iPSC , 1988, C3P.

[5]  Frank Verboven,et al.  Using time warp for computer network simulations on transputers , 1991, ANSS '91.

[6]  Gershon Kedem,et al.  Parallel mixed-level simulation of digital circuits using virtual time , 1990 .

[7]  David Jefferson,et al.  Fast Concurrent Simulation Using the Time Warp Mechanism. Part I. Local Control. , 1982 .

[8]  R. M. Mattheyses,et al.  A Linear-Time Heuristic for Improving Network Partitions , 1982, 19th Design Automation Conference.

[9]  Friedrich Hoppe Ein Verfahren zur Synchronisation und Lastverteilung für die parallele Mehrebenenlogiksimulation , 1991 .

[10]  P. Reiher,et al.  The status of the time warp operating system , 1988, C3P.

[11]  Charles M. Fiduccia,et al.  A linear-time heuristic for improving network partitions , 1988, 25 years of DAC.

[12]  Richard M. Fujimoto,et al.  Performance Measurements of Distributed Simulation Strategies. , 1987 .

[13]  David R. Jefferson,et al.  The Performance of a Distributed Combat Simulation with the Time Warp Operating System , 1989, Concurr. Pract. Exp..

[14]  G. Beihl A shared-memory multiprocessor logic simulator , 1989, Eighth Annual International Phoenix Conference on Computers and Communications. 1989 Conference Proceedings.

[15]  Leslie Lamport,et al.  Distributed snapshots: determining global states of distributed systems , 1985, TOCS.

[16]  Gopalakrishnan Vijayan Min-Cost Partitioning on a Tree Structure and Applications , 1989, 26th ACM/IEEE Design Automation Conference.

[17]  Herbert Bauer,et al.  Corolla partitioning for distributed logic simulation of VLSI-circuits , 1993, PADS '93.

[18]  P. Yew,et al.  Parallel discrete event simulation on shared-memory multiprocessors , 1991, [1991] Proceedings of the 24th Annual Simulation Symposium.

[19]  Kurt Antreich,et al.  An accurate model for ambiguity delay simulation , 1990, Proceedings of the European Design Automation Conference, 1990., EDAC..

[20]  David M. Nicol,et al.  Parallel discrete-event simulation of FCFS stochastic queueing networks , 1988, PPEALS '88.

[21]  Yi-Bing Lin,et al.  Comparing Synchronization Protocols for Parallel Logic-Level Simulation , 1990, ICPP.

[22]  David R. Jefferson,et al.  Case Studies in Serial and Parallel Simulation , 1989, ICPP.

[23]  Herbert Bauer,et al.  On Distributed Logic Simulation Using Time Warp , 1991, Conference on Advanced Research in VLSI.

[24]  Tom Blank,et al.  A Survey of Hardware Accelerators Used in Computer-Aided Design , 1984, IEEE Design & Test of Computers.

[25]  Richard M. Fujimoto Lookahead in Parallel Discrete Event Simulation , 1988 .

[26]  Thomas C. Hartrum,et al.  Distributed Discrete-Event Simulation Using Null Message Algorithms on Hypercube Architectures , 1990, J. Parallel Distributed Comput..

[27]  Thomas Bemmerl,et al.  The Distributed Monitor System of TOPSYS , 1990, CONPAR.

[28]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[29]  Katherine L. Morse Parallel Distributed Simulation in ModSim , 1990, ICPP.