Title :
Parallelizing a sequential logic simulator using an optimistic framework based on a global parallel heap event queue: an experience and performance report
Author :
Prasad, Sushil K. ; Junankar, Nikhil
Author_Institution :
Comput. Sci. Dept., Georgia State Univ., Atlanta, GA, USA
Abstract :
We have parallelized the Iowa Logic Simulator a gate-level fine-grained discrete-event simulator by employing an optimistic algorithm framework based on a global event queue implemented as a parallel heap. The original code and the basic data structures of the serial simulator remained unchanged. Wrapper data structures for the logical processes (gates) and the events are created to allow roll-backs, all the earliest events at each logical processes are stored into the parallel heap, and multiple earliest events are simulated repeatedly by invoking the simulate function of the serial simulator. The parallel heap allowed extraction of hundreds to thousands of earliest events in each queue access. On a bus-based shared-memory multiprocessor simulation of synthetic circuits with 250,000 gates yielded speedups of 3.3 employing five processors compared to the serial execution time of the Iowa Logic Simulator and limited the number of roll-backs to within 2,000. The basic steps of parallelization are well-defined and general enough to be employable on other discrete-event simulators
Keywords :
data structures; discrete event simulation; logic gates; logic simulation; parallel processing; shared memory systems; Iowa Logic Simulator; bus-based shared-memory multiprocessor; fine-grained discrete-event simulator; gates; global event queue; global parallel heap event queue; optimistic framework; roll-backs; sequential logic simulator parallelization; wrapper data structures; Circuit simulation; Circuit testing; Computational modeling; Computer science; Computer simulation; Concurrent computing; Data structures; Discrete event simulation; Logic circuits; Protocols;
Conference_Titel :
Parallel and Distributed Simulation, 2000. PADS 2000. Proceedings. Fourteenth Workshop on
Conference_Location :
Bologne
Print_ISBN :
0-7695-0677-1
DOI :
10.1109/PADS.2000.847151