Improving Lookahead in Parallel Multiprocessor Simulation Using Dynamic Execution Path Prediction

Simulation performance is dominated by lookahead in null message-based conservative time management of parallel discrete event simulation (PDES). This paper proposes a scheme for software execution path prediction to extend lookahead in parallel multiprocessor simulation. Templates for predicting program execution path are generated by software analysis, then, a processor model gets lookaheads by evaluating the templates at simulation time. We reduced the amount of null messages by a factor of 10 to 50 in parallel simulation with eight clustered workstations and, as a result, achieved a speedup factor of 4 to 7 compared to a conventional method having constant lookahead.

[1]  Anoop Gupta,et al.  The SPLASH-2 programs: characterization and methodological considerations , 1995, ISCA.

[2]  David M. Nicol,et al.  A distributed memory LAPSE: parallel simulation of message-passing programs , 1994, PADS '94.

[3]  William E. Weihl,et al.  Reducing synchronization overhead in parallel simulation , 1996, Workshop on Parallel and Distributed Simulation.

[4]  K. Mani Chandy,et al.  Asynchronous distributed simulation via a sequence of parallel computations , 1981, CACM.

[5]  Mineo Takai,et al.  Performance Evaluation of Conservative Algorithms in Parallel Simulation Languages , 2000, IEEE Trans. Parallel Distributed Syst..

[6]  Ewa Deelman,et al.  Asynchronous Parallel Simulation of Parallel Programs , 2000, IEEE Trans. Software Eng..

[7]  Chong-Min Kyung,et al.  System-level HW/SW co-simulation framework for multiprocessor and multithread SoC , 2005, 2005 IEEE VLSI-TSA International Symposium on VLSI Design, Automation and Test, 2005. (VLSI-TSA-DAT)..

[8]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[9]  Rajive L. Bagrodia,et al.  Path lookahead: a data flow view of PDES models , 1999, Proceedings Thirteenth Workshop on Parallel and Distributed Simulation. PADS 99. (Cat. No.PR00155).

[10]  정진용 Performance improvement of multi-processor systems cosimulation based on SW analysis , 2001 .

[11]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[12]  Kiyoung Choi,et al.  Performance improvement of multi-processor systems cosimulation based on SW analysis , 2001, Proceedings Design, Automation and Test in Europe. Conference and Exhibition 2001.

[13]  Richard M. Fujimoto,et al.  Parallel simulation: parallel and distributed simulation systems , 2001, WSC '01.

[14]  Richard M. Fujimoto,et al.  Parallel and Distribution Simulation Systems , 1999 .

[15]  Viliam Solcany,et al.  The lookahead in a user-transparent conservative parallel simulator , 2002, Proceedings 16th Workshop on Parallel and Distributed Simulation.

[16]  R.M. Fujimoto,et al.  Parallel and distributed simulation systems , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[17]  Michael J. Flynn,et al.  ABSS v2.0: a SPARC Simulator , 1998 .

[18]  Christopher J. Hughes,et al.  RSIM: Simulating Shared-Memory Multiprocessors with ILP Processors , 2002, Computer.

[19]  Vikram S. Adve,et al.  Compiler-supported simulation of highly scalable parallel applications , 1999, ACM/IEEE SC 1999 Conference (SC'99).

[20]  Scott Devine,et al.  Using the SimOS machine simulator to study complex computer systems , 1997, TOMC.

[21]  James R. Larus,et al.  Wisconsin Wind Tunnel II: a fast, portable parallel architecture simulator , 2000, IEEE Concurr..

[22]  P. Dickens,et al.  SRADS WITH LOCAL ROLLBACK , 1990 .

[23]  Josef Stoer,et al.  Numerische Mathematik 1 , 1989 .

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

[25]  Randal E. Bryant,et al.  SIMULATION OF PACKET COMMUNICATION ARCHITECTURE COMPUTER SYSTEMS , 1977 .

[26]  Rizos Sakellariou,et al.  Improving lookahead in parallel discrete event simulations of large-scale applications using compiler analysis , 2001, Proceedings 15th Workshop on Parallel and Distributed Simulation.