Subscribe
Issue No.05 - May (2000 vol.26)
pp: 385-400
ABSTRACT
<p><b>Abstract</b>—Parallel simulation of parallel programs for large datasets has been shown to offer significant reduction in the execution time of many discrete event models. This paper describes the design and implementation of MPI-SIM, a library for the execution driven parallel simulation of task and data parallel programs. MPI-SIM can be used to predict the performance of <tmath>$existing$</tmath> programs written using MPI for message-passing, or written in UC, a data parallel language, compiled to use message-passing. The simulation models can be executed sequentially or in parallel. Parallel execution of the models are synchronized using a set of asynchronous conservative protocols. This paper demonstrates how protocol performance is improved by the use of application-level, runtime analysis. The analysis targets the communication patterns of the application. We show the application-level analysis for message passing and data parallel languages. We present the validation and performance results for the simulator for a set of applications that include the NAS Parallel Benchmark suite. The application-level optimization described in this paper yielded significant performance improvements in the simulation of parallel programs, and in some cases completely eliminated the synchronizations in the parallel execution of the simulation model.</p>
INDEX TERMS
Parallel discrete event simulation, program simulation, conservative protocols.
CITATION
Sundeep Prakash, Ewa Deelman, Rajive Bagrodia, "Asynchronous Parallel Simulation of Parallel Programs", IEEE Transactions on Software Engineering, vol.26, no. 5, pp. 385-400, May 2000, doi:10.1109/32.846297