We present, in this paper, a dynamic load balancing aJ.gorit.hm developed for Clustered Time Warp, a hybrid approach which makes we of Time Warp bet.wwn clusters of LPs and a sequent.isl mechanism within the clusters. The load balancing algorithm focuses on distributing the load of the sirnnlat.ion evenly among the processors and then tries to reduce interprocesmr communicatiorw We make nse of a triggering techniqne based on the thronghpnt of the sinmlat.ion system. The algorithm was implemented and its performance W-M rneasnred usin two of the largest 8 benchmark digital circnits of the I CAS’89 series. In order t,o measnre the effects of the algorithm on worklm.d distribution, inter-proces..or communication and rollbacks, we defined three dktinct met rim. Results show that by dynamicaJ1y balancing the load, the throughput was improved by 40 to 100% when compared to Time Warp. Thrcmghpnt. is the nnmbw of non rolled-back message events per unit time. It’hen the algorithm tried to reduce inter-processor communication, rollbacks were substantially rwlnced. Nevertheless, no substantial improvement was observed on the overall simulation time, sng Ming that f load distribution is the most important actor to be taken into consideration in speeding up the simulation of d@jt.ai circuits.
[1]
Roger D. Chamberlain,et al.
Predicting the future: resource requirements and predictive optimism
,
1995,
PADS.
[2]
Richard M. Fujimoto,et al.
Parallel discrete event simulation
,
1990,
CACM.
[3]
Carl Tropper,et al.
On Process Migration and Load Balancing in Time Warp
,
1993,
IEEE Trans. Parallel Distributed Syst..
[4]
Jed Marti,et al.
Load Balancing Strategies for Time Warp on Multi-User Workstations
,
1993,
Comput. J..
[5]
Carl Tropper,et al.
Clustered time warp and logic simulation
,
1995,
PADS.
[6]
K. Mani Chandy,et al.
Distributed Simulation: A Case Study in Design and Verification of Distributed Programs
,
1979,
IEEE Transactions on Software Engineering.
[7]
David R. Jefferson,et al.
Virtual time
,
1985,
ICPP.
[8]
Randal E. Bryant,et al.
SIMULATION OF PACKET COMMUNICATION ARCHITECTURE COMPUTER SYSTEMS
,
1977
.
[9]
David W. Glazer.
Load balancing parallel discrete event simulations
,
1992
.
[10]
Herbert Bauer,et al.
Dynamic load balancing of a multi-cluster simulator on a network of workstations
,
1995,
PADS.
[11]
A. Weiss,et al.
Rollback sometimes works...if filtered
,
1989,
WSC '89.