Efficient execution of time warp programs on heterogeneous, NOW platforms

被引:40
作者
Carothers, CD
Fujimoto, RM
机构
[1] Rensselaer Polytech Inst, Dept Comp Sci, Troy, NY 12180 USA
[2] Georgia Inst Technol, Coll Comp, Atlanta, GA 30332 USA
基金
美国国家科学基金会;
关键词
discrete event simulation; distributed simulation; network of workstations (NOW); time warp; dynamic load balancing;
D O I
10.1109/71.841745
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Time Warp is an optimistic protocol for synchronizing parallel discrete event simulations. To achieve performance in a multiuser network of workstation (NOW) environment, Time Warp must continue to operate efficiently in the presence of external workloads caused by other users, processor heterogeneity, and irregular internal workloads caused by the simulation model. However, these performance problems can cause a Time Warp program to become grossly unbalanced, resulting in slower execution. The key observation asserted in this article is that each of these performance problems, while different in source, has a similar manifestation. For a Time Warp program to be balanced, the amount of wall clock time necessary to advance an LP one unit of simulation time should be about the same for all LPs. Using this observation, we devise a single algorithm that mitigates these performance problems and enables the "background" execution of Time Warp programs on heterogeneous distributed computing platforms in the presence of external as well as irregular internal workloads.
引用
收藏
页码:299 / 317
页数:19
相关论文
共 55 条
[1]   DESIGNING A PROCESS MIGRATION FACILITY - THE CHARLOTTE EXPERIENCE [J].
ARTSY, Y ;
FINKEL, R .
COMPUTER, 1989, 22 (09) :47-56
[2]   The dynamic load balancing of Clustered Time Warp for logic simulation [J].
Avril, H ;
Tropper, C .
TENTH WORKSHOP ON PARALLEL AND DISTRIBUTED SIMULATION - PADS 96, PROCEEDINGS, 1996, :20-27
[3]  
Barak Amnon., 1993, MOSIX DISTRIBUTED OP
[4]  
Berry O., 1985, P 1985 SCS MULT DIST, P57
[5]   MYRINET - A GIGABIT-PER-SECOND LOCAL-AREA-NETWORK [J].
BODEN, NJ ;
COHEN, D ;
FELDERMAN, RE ;
KULAWIK, AE ;
SEITZ, CL ;
SEIZOVIC, JN ;
SU, WK .
IEEE MICRO, 1995, 15 (01) :29-36
[6]   Dynamic load balancing strategies for conservative parallel simulations [J].
Boukerche, A ;
Das, SK .
11TH WORKSHOP ON PARALLEL AND DISTRIBUTED SIMULATION, PROCEEDINGS, 1997, :20-28
[8]   LOAD BALANCING STRATEGIES FOR TIME WARP ON MULTIUSER WORKSTATIONS [J].
BURDORF, C ;
MARTI, J .
COMPUTER JOURNAL, 1993, 36 (02) :168-176
[9]  
Carothers C. D., 1995, Proceedings. Ninth Workshop on Parallel and Distributed Simulation. (PADS'95) (Cat. No.95TB8096), P87, DOI 10.1109/PADS.1995.404313
[10]   DISTRIBUTED SIMULATION - CASE-STUDY IN DESIGN AND VERIFICATION OF DISTRIBUTED PROGRAMS [J].
CHANDY, KM ;
MISRA, J .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1979, 5 (05) :440-452