Rollback Reduction Techniques Through Load Balancing in Optimistic Parallel Discrete Event Simulation

Discrete event simulation is an important tool for modeling and analysis. Some of the simulation applications such as telecommunication network performance, VLSI logic circuits design, battlefield simulation, require enormous amount of computing resources. One way to satisfy this demand for computin...

Full description

Bibliographic Details
Main Author: Sarkar, Falguni
Other Authors: Das, Sajal K.
Format: Others
Language:English
Published: University of North Texas 1996
Subjects:
Online Access:https://digital.library.unt.edu/ark:/67531/metadc279308/
id ndltd-unt.edu-info-ark-67531-metadc279308
record_format oai_dc
spelling ndltd-unt.edu-info-ark-67531-metadc2793082017-03-17T08:40:47Z Rollback Reduction Techniques Through Load Balancing in Optimistic Parallel Discrete Event Simulation Sarkar, Falguni Computer simulation. Discrete-time systems. discrete event simulation logical processes parallel discrete event simulation global virtual time Discrete event simulation is an important tool for modeling and analysis. Some of the simulation applications such as telecommunication network performance, VLSI logic circuits design, battlefield simulation, require enormous amount of computing resources. One way to satisfy this demand for computing power is to decompose the simulation system into several logical processes (Ip) and run them concurrently. In any parallel discrete event simulation (PDES) system, the events are ordered according to their time of occurrence. In order for the simulation to be correct, this ordering has to be preserved. There are three approaches to maintain this ordering. In a conservative system, no lp executes an event unless it is certain that all events with earlier time-stamps have been executed. Such systems are prone to deadlock. In an optimistic system on the other hand, simulation progresses disregarding this ordering and saves the system states regularly. Whenever a causality violation is detected, the system rolls back to a state saved earlier and restarts processing after correcting the error. There is another approach in which all the lps participate in the computation of a safe time-window and all events with time-stamps within this window are processed concurrently. In optimistic simulation systems, there is a global virtual time (GVT), which is the minimum of the time-stamps of all the events existing in the system. The system can not rollback to a state prior to GVT and hence all such states can be discarded. GVT is used for memory management, load balancing, termination detection and committing of events. However, GVT computation introduces additional overhead. In optimistic systems, large number of rollbacks can degrade the system performance considerably. We have studied the effect of load balancing in reducing the number of rollbacks in such systems. We have designed three load balancing algorithms and implemented two of them on a network of workstations. The other algorithm has been analyzed probabilistically. The reason for choosing network of workstations is their low cost and the availability of efficient message passing softwares like PVM and MPI. All of these load balancing algorithms piggyback on the existing GVT computation algorithms and try to balance the speed of simulation in different lps. We have also designed an optimal GVT computation algorithm for the hypercubes and studied its performance with respect to the other GVT computation algorithms by simulating a hypercube in our network cluster. We use the topological properties of a star network in order to design an algorithm for computing a safe time-window for parallel discrete event simulation. We have analyzed and simulated the behavior of an open queuing network resembling such an architecture. Our algorithm is also extended for hierarchical stars and for recursive window computation. University of North Texas Das, Sajal K. Jacob, Roy Thomas Shi, Weiping Shahrokhi, Farhad M. Brand, Neal E. 1996-05 Thesis or Dissertation xiv, 167 leaves: ill. Text call-no: 379 N81d no.4291 local-cont-no: 1002727317-sarkar untcat: b1989884 https://digital.library.unt.edu/ark:/67531/metadc279308/ ark: ark:/67531/metadc279308 English Public Copyright Copyright is held by the author, unless otherwise noted. All rights reserved. Sarkar, Falguni
collection NDLTD
language English
format Others
sources NDLTD
topic Computer simulation.
Discrete-time systems.
discrete event simulation
logical processes
parallel discrete event simulation
global virtual time
spellingShingle Computer simulation.
Discrete-time systems.
discrete event simulation
logical processes
parallel discrete event simulation
global virtual time
Sarkar, Falguni
Rollback Reduction Techniques Through Load Balancing in Optimistic Parallel Discrete Event Simulation
description Discrete event simulation is an important tool for modeling and analysis. Some of the simulation applications such as telecommunication network performance, VLSI logic circuits design, battlefield simulation, require enormous amount of computing resources. One way to satisfy this demand for computing power is to decompose the simulation system into several logical processes (Ip) and run them concurrently. In any parallel discrete event simulation (PDES) system, the events are ordered according to their time of occurrence. In order for the simulation to be correct, this ordering has to be preserved. There are three approaches to maintain this ordering. In a conservative system, no lp executes an event unless it is certain that all events with earlier time-stamps have been executed. Such systems are prone to deadlock. In an optimistic system on the other hand, simulation progresses disregarding this ordering and saves the system states regularly. Whenever a causality violation is detected, the system rolls back to a state saved earlier and restarts processing after correcting the error. There is another approach in which all the lps participate in the computation of a safe time-window and all events with time-stamps within this window are processed concurrently. In optimistic simulation systems, there is a global virtual time (GVT), which is the minimum of the time-stamps of all the events existing in the system. The system can not rollback to a state prior to GVT and hence all such states can be discarded. GVT is used for memory management, load balancing, termination detection and committing of events. However, GVT computation introduces additional overhead. In optimistic systems, large number of rollbacks can degrade the system performance considerably. We have studied the effect of load balancing in reducing the number of rollbacks in such systems. We have designed three load balancing algorithms and implemented two of them on a network of workstations. The other algorithm has been analyzed probabilistically. The reason for choosing network of workstations is their low cost and the availability of efficient message passing softwares like PVM and MPI. All of these load balancing algorithms piggyback on the existing GVT computation algorithms and try to balance the speed of simulation in different lps. We have also designed an optimal GVT computation algorithm for the hypercubes and studied its performance with respect to the other GVT computation algorithms by simulating a hypercube in our network cluster. We use the topological properties of a star network in order to design an algorithm for computing a safe time-window for parallel discrete event simulation. We have analyzed and simulated the behavior of an open queuing network resembling such an architecture. Our algorithm is also extended for hierarchical stars and for recursive window computation.
author2 Das, Sajal K.
author_facet Das, Sajal K.
Sarkar, Falguni
author Sarkar, Falguni
author_sort Sarkar, Falguni
title Rollback Reduction Techniques Through Load Balancing in Optimistic Parallel Discrete Event Simulation
title_short Rollback Reduction Techniques Through Load Balancing in Optimistic Parallel Discrete Event Simulation
title_full Rollback Reduction Techniques Through Load Balancing in Optimistic Parallel Discrete Event Simulation
title_fullStr Rollback Reduction Techniques Through Load Balancing in Optimistic Parallel Discrete Event Simulation
title_full_unstemmed Rollback Reduction Techniques Through Load Balancing in Optimistic Parallel Discrete Event Simulation
title_sort rollback reduction techniques through load balancing in optimistic parallel discrete event simulation
publisher University of North Texas
publishDate 1996
url https://digital.library.unt.edu/ark:/67531/metadc279308/
work_keys_str_mv AT sarkarfalguni rollbackreductiontechniquesthroughloadbalancinginoptimisticparalleldiscreteeventsimulation
_version_ 1718431973274288128