In the past decade, parallel processing has gained very significant advances in all fronts of the theory, systems, and applications. However, despite years of research and its apparent significance, parallel simulation remains a major outstanding challenge. In particular, there has been no simulation system which facilitates an early prediction of the program performance. In this report, we document a survey of the major existing approaches for parallel simulation as well as a comparative study of two leading computational models, namely, Valiant's BSP and Leiserson's Cilk, which are useful formal models for performance prediction of simulation programs. 1
|
5824
|
Introduction to Algorithms
– Cormen, Leiserson, et al.
- 1990
|
|
970
|
A bridging model for parallel computation
– Valiant
- 1997
|
|
728
|
Simulation Modeling and Analysis
– Law, Kelton
- 2000
|
|
693
|
Virtual time
– Jefferson
- 1985
|
|
571
|
Parallel discrete event simulation
– Fujimoto
- 1990
|
|
410
|
The Art of Computer Systems Performance Analysis: Techniques for Experimental Design
– Jain
- 1991
|
|
228
|
C.E.: Scheduling Multithreaded Computations by Work Stealing
– Blumofe, Leiserson
- 1994
|
|
192
|
Distributed Discrete-Event Simulation
– Misra
- 1985
|
|
185
|
Direct Bulk-Synchronous Parallel Algorithms
– Gerbessiotis, Valiant
- 1992
|
|
124
|
The implementation of the Cilk-5 multithreaded language
– Frigo, Leiserson, et al.
- 1998
|
|
120
|
The gradient model load balancing method
– Lin, Keller
- 1987
|
|
95
|
Time Warp on a shared memory multiprocessor. Transactions of the Society for Computer Simulation
– Fujimoto
- 1989
|
|
94
|
Fast concurrent simulation using the time warp mechanism; Part I: local control
– Jefferson, Sowinal
- 1982
|
|
92
|
On the xorshift random number generators
– Panneton, L’Ecuyer
|
|
91
|
Efficient algorithms for distributed snapshots and global virtual time approximation
– Mattern
- 1993
|
|
89
|
Simulation of packet communication architecture computer systems
– Bryant
- 1977
|
|
88
|
Performance of Time Warp under synthetic workloads
– Fujimoto
- 1990
|
|
87
|
Parallel and Distributed Simulation of Discrete Event Systems
– Ferscha
- 1995
|
|
84
|
Special purpose parallel computing
– McColl
- 1993
|
|
74
|
E cient distributed event-driven simulations of multiple-loop networks
– Lubachevsky
- 1989
|
|
72
|
Parallel simulation today
– Nicol, Fujimoto
- 1994
|
|
70
|
Computer Systems Performance Evaluation
– Ferrari
- 1978
|
|
68
|
Breathing time warp
– Steinman
- 1993
|
|
61
|
Rollback mechanisms for optimistic distributed simulation systems
– Gafni
- 1988
|
|
57
|
Global virtual time algorithms
– Bellenot
- 1990
|
|
56
|
Tarjan. Models of parallel computation: A survey and synthesis
– Maggs, Matheson, et al.
- 1995
|
|
55
|
The conditional event approach to distributed simulation
– Chandy, Sherman
- 1989
|
|
55
|
A distributed drafting algorithm for load balancing
– Ni, Zu, et al.
- 1985
|
|
54
|
Executing multithreaded programs efficiently
– Blumofe
- 1995
|
|
51
|
Parallel discrete event simulation: will the field survive
– Fujimoto
- 1993
|
|
51
|
MTW: A strategy for scheduling discrete simulation events for concurrent simulation
– Sokol, Briscoe, et al.
- 1988
|
|
47
|
Performance measurements of distributed simulation strategies
– Fujimoto
- 1989
|
|
46
|
Parallel Discrete-event Simulation of FCFS Stochastic Queuing Networks
– Nicol
- 1988
|
|
46
|
Optimal dynamic remapping of data parallel computations
– Nicol, Reynolds
- 1990
|
|
46
|
A spectrum of options for parallel simulation
– Reynolds
|
|
42
|
SPEEDES: A multiple-synchronization environment for paralJel discrete-event simulation
– Steinman
- 1992
|
|
41
|
The Cilk system for Parallel Multithreaded Computing
– Joerg
- 1996
|
|
41
|
Concurrent operations on priority queues
– JONES
- 1989
|
|
38
|
Design and evaluation of the rollback chip: Special purpose hardware for Time Warp
– Fujimoto, Tsai, et al.
- 1992
|
|
36
|
Cilk: Efficient Multithreaded Computing
– Randall
- 1998
|
|
32
|
An algorithm for distributed discrete-event simulation - the "carrier null message" approach
– Cat, Turner
- 1990
|
|
31
|
Limitation of optimism in time warp operating system
– Reiher, Wieland, et al.
- 1989
|
|
30
|
Efficient detection of determinacy races in Cilk programs
– Feng, Leiserson
- 1997
|
|
30
|
Optimal Memory Management for Time Warp Parallel Simulation
– Lin, Preiss
- 1991
|
|
30
|
Distributed Simulation of Discrete Event Systems
– Righter, Walrand
- 1989
|
|
29
|
and Vijaya Ramachandran. Parallel algorithms for shared memory machines
– Karp
- 1990
|
|
26
|
BSP programming
– McColl
- 1994
|
|
24
|
Rollback sometimes works ... if filtered
– Lubachevsky, Shwartz, et al.
- 1989
|
|
23
|
Dag Consistent Parallel Simulation: a Predictable and Robust Conservative Algorithm
– Cai, Letertre, et al.
- 1997
|
|
22
|
State of The Art in Parallel Simulation
– Fujimoto, Nicol
- 1992
|