DocumentCode :
1952903
Title :
Using parallel data structures in optimistic discrete event simulation of varying granularity on shared-memory computers
Author :
Prasad, Sushil K. ; Sawant, S.I. ; Naqib, Basem
Author_Institution :
Dept. of Math. & Comput. Sci., Georgia State Univ., Atlanta, GA, USA
Volume :
1
fYear :
1995
fDate :
19-21 Apr 1995
Firstpage :
365
Abstract :
We investigate a variety of parallel priority queue data structures to implement the global event queue of the optimistic discrete event simulation. The choice of the data structure is shown to depend on the granularity of the events. For medium-to-coarse-grained systems, a moderately fast data structure, such as a parallelized calendar queue, suffices. For fine-grained systems, such as the logic circuits, a sophisticated data structure, namely, parallel heap, was found necessary to exploit the underlying concurrency. With a suitable choice of data structure, we experimentally demonstrate speedups from two to four using six processors of a small bus-based shared-memory computer. Such speedups are possible because our simulators are based on global event queues which resulted in a drastically reduced rollback frequency and an excellent dynamic load balance, two main problems associated with local-event-queue-based optimistic simulators. In these experiments, the coarse-and the medium-grained networks were carefully selected to cause numerous rollbacks and severe load imbalance in local-event-queue-based simulators. For fine-gained networks, even the global-queue-based simulators which do not employ parallel heap could not achieve any speedup. We include performance data on three simulators based on parallelized calendar queues and a logic simulator based on parallel heaps
Keywords :
data structures; discrete event simulation; parallel processing; resource allocation; shared memory systems; software performance evaluation; data structure; discrete event simulation; global event queue; granularity; load balance; optimistic discrete event simulation; parallel data structures; parallel heaps; parallelized calendar queue; priority queue data structures; shared-memory computers; speedups; Calendars; Clocks; Computational modeling; Computer science; Computer simulation; Concurrent computing; Data structures; Discrete event simulation; Logic; Mathematics;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Algorithms and Architectures for Parallel Processing, 1995. ICAPP 95. IEEE First ICA/sup 3/PP., IEEE First International Conference on
Conference_Location :
Brisbane, Qld.
Print_ISBN :
0-7803-2018-2
Type :
conf
DOI :
10.1109/ICAPP.1995.472206
Filename :
472206
Link To Document :
بازگشت