Performance prediction tools for parallel discrete-event simulation

We have developed a set of performance prediction tools which help to estimate the achievable speedups from parallelizing a sequential simulation. The tools focus on two important factors in the actual speedup of a parallel simulation program: the simulation protocol used; and the inherent parallelism in the simulation model. The first two tools are a performance/parallelism analyzer for a conservative, asynchronous simulation protocol, and a similar analyzer for a conservative, synchronous (super-step) protocol. Each analyzer allows us to study how the speedup of a model changes with increasing number of processors, when a specific protocol is used. The third tool-a critical path analyzer-gives on ideal upper bound to the model's speedup. This paper gives an overview of the prediction tools, and reports the predictions from applying the tools to a discrete-event wafer fabrication simulation model. The predictions are close to speedups from actual parallel implementations. These tools help us to set realistic expectations of the speedup from a parallel simulation program, and to focus our work on issues which are more likely to yield performance improvement.

[1]  Alois Ferscha,et al.  Performance Oriented Development of SPMD Programs Based on Task Structure Specifications , 1994, CONPAR.

[2]  Roger D. Chamberlain,et al.  Performance model for speculative simulation using predictive optimism , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[3]  Malcolm Yoke-Hean Low,et al.  A conservative parallel simulation algorithm for entity-oriented modeling , 1998, Proceedings. Fifth International Conference on High Performance Computing (Cat. No. 98EX238).

[4]  Stephen John Turner,et al.  Dag consistent parallel simulation: a predictable and robust conservative algorithm , 1997, Workshop on Parallel and Distributed Simulation.

[5]  Wentong Cai,et al.  A parallelism analyzer algorithm for a conservative super-step simulation protocol , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[6]  Sanjay Jain Virtual factory framework: a key enabler for agile manufacturing , 1995, Proceedings 1995 INRIA/IEEE Symposium on Emerging Technologies and Factory Automation. ETFA'95.

[7]  Vipin Kumar,et al.  Multilevel Algorithms for Multi-Constraint Graph Partitioning , 1998, Proceedings of the IEEE/ACM SC98 Conference.

[8]  K. Mani Chandy,et al.  Distributed Simulation: A Case Study in Design and Verification of Distributed Programs , 1979, IEEE Transactions on Software Engineering.

[9]  C. Murray Woodside,et al.  Fast Allocation of Processes in Distributed and Parallel Systems , 1993, IEEE Trans. Parallel Distributed Syst..

[10]  Yi-Bing Lin,et al.  A Parallelism Analyzer for Conservative Parallel Simulation , 1995, IEEE Trans. Parallel Distributed Syst..

[11]  Edward G. Coffman,et al.  An Application of Bin-Packing to Multiprocessor Scheduling , 1978, SIAM J. Comput..