Perils and Pitfalls of
Parallel Discrete-Event Simulation
Rajive Bagrodia

Perils and Pitfalls of Parallel Discrete-Event Simulation
Outline
Discrete-Event Simulation
Parallel Discrete-Event Simulation
Parallel Simulation Languages
Maisie
Maisie Code Sample
Maisie Simulation Environment
Factors Affecting Speedup in PDES (I)
Factors Affecting Speedup in PDES (II)
Factors Affecting Speedup in PDES (III)
Improving the Speedup in PDES (I)
Improving the Speedup in PDES (II)
Improving the Speedup in PDES (III)
Pitfalls of PDES
Shared Variables (I)
Shared Variables (II)
Passing Pointers
Load Imbalance
High Message Traffic
Event Granularity
Lack of Inherent Parallelism
Simulation Engine Architecture (I)
Simulation Engine Architecture (II)
Zero Delay Cycles (I)
Zero Delay Cycles (II)
Zero Delay Cycles (III)
High Connectivity and Presence of Cycles (I)
High Connectivity and Presence of Cycles (II)
Lookahead (I)
Lookahead (II)
Lookahead (III)
Lookahead (IV)
Dynamic Memory
High Checkpointing Overheads
Conclusion