Parallel logic simulation using Time Warp on shared-memory multiprocessors

The article presents an efficient parallel logic-circuit simulation scheme based on the Time Warp optimistic algorithm. The Time Warp algorithm is integrated with a new global virtual time (GVT) computation scheme for fossil collection. The new GVT computation is based on a token ring passing method, so that global synchronization is not required in a shared-memory multiprocessor system. This allows us to process large logic simulation problems, where the GVT computation is executed frequently for fossil collection due to limited memory space. We also present how to reduce the frequency of the GVT computation and the rollback radio by scheduling the process with the smallest timestamp first. We implement the parallel logic-circuit simulator using the Time Warp on BBN Butterfly machines, and the experimental results show that the algorithm provides a significant speedup in processing time, even for very large circuits.<<ETX>>

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

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

[3]  Allen D. Malony,et al.  Parallel Discrete Event Simulation Using Shared Memory , 1988, IEEE Trans. Software Eng..

[4]  Anoop Gupta,et al.  Characterization of Parallelism and Deadlocks in Distributed Digital Logic Simulation , 1988, 26th ACM/IEEE Design Automation Conference.

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

[6]  Gershon Kedem,et al.  Taking advantage of optimal on-chip parallelism for parallel discrete-event simulation , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[7]  Richard M. Fujimoto,et al.  Time Warp on a Shared Memory Multiprocessor , 1989, ICPP.

[8]  A. Gupta,et al.  Parallel distributed-time logic simulation , 1989, IEEE Design & Test of Computers.

[9]  R. M. Fujimoto,et al.  Parallel discrete event simulation , 1989, WSC '89.

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

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

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

[13]  B. R. Preiss THE YADDES DISTRIBUTED DISCRETE EVENT SIMULATION SPECIFICATION LANGUAGE AND EXECUTION ENVIRONMENTS , 1989 .