January 2009
·
612 Reads
·
10 Citations
This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.
January 2009
·
612 Reads
·
10 Citations
December 2006
·
369 Reads
·
3 Citations
Proceedings - Winter Simulation Conference
Queuing systems are an important building block for performance evaluation in various application areas, due to their powerful, yet simple nature. Although it is often possible to perform an analytical evaluation of a queuing model, simulation of queuing systems remains an important technique in the context of performance evaluation. In order to speed up queuing simulation executions, parallel and distributed simulation techniques have been devised. Unfortunately, existing methods are complex in nature, leading to increased development costs. Moreover, most of these approaches have been developed for tightly coupled parallel processing machines. Consequently, they are not suited for a distributed computing environment. This paper investigates an alternative approach based on the technique of time-parallel simulation with fix-up computations. The salient features of this novel approach are its simplicity and its suitability for execution in a distributed environment
February 2006
·
14 Reads
·
4 Citations
Parallel simulation techniques are designed to increase simulation model performance by exploiting model concurrency. Unfortunately, designing efficient parallel simulations is not always an easy task. Most existing techniques guarantee results identical to a corresponding sequential simulation. Other methods try to increase efficiency by relaxing causal constraints, leading to the calculation of approximate results. This work proposes to combine both approaches using the novel technique of progressive time-parallel simulation, where imprecise results are calculated rapidly and improved progressively later on until precise results are known. The user is allowed to cancel this process at any time if the accuracy is satisfying. Progressive time-parallel simulation is a specialized parallelization approach that is not applicable to every kind of simulation model. Possible application areas include simulation-based decision support or simulation-based scheduling and control of manufacturing systems. A successful application of the technique is illustrated with progressive queuing system simulation.
January 2006
·
131 Reads
·
11 Citations
Proceedings - Winter Simulation Conference
Even after several decades of research, modeling is considered an art, with a high liability to produce incorrect abstractions of real world systems. Therefore, validation and verification of simulation models is considered an indispensable method to establish the credibility of developed models. In the process of parallelizing or distributing a given credible simulation model, a bias is introduced, possibly leading to serious errors in simulation results. Depending on the mechanisms used for parallelization or distribution, a separate validation of the parallel or distributed model is required. A necessary first step for such a validation is an understanding of the sources of bias that might occur through parallelization or distribution of a simulation model. The intention of this paper is to give an overview of the various types of bias and to give a formal definition of the bias and its quantification.
July 2005
·
428 Reads
·
22 Citations
As an alternative to spatial parallelization of simulation models, time-parallel simulation offers the potential for massive parallelism with a high level of independence between the parallel processes. Unfortunately, due to inherent problems, the applicability of time-parallel simulation is restricted. Therefore, it has been proposed recently, to use approximation with time-parallel simulation in order to facilitate its application and to extend the class of models suitable for time-parallel simulation. As a proof-of-concept, this work shows how approximate temporal parallelization can be applied to the simulation of road traffic. Traffic simulation is used extensively in transportation research for various purposes, e.g. analysis of traffic phenomena, traffic forecast, and optimization of traffic flow. Depending on the level of fidelity, a traffic model exhibits a state space of moderate to high complexity. This paper is intended to discuss the basic properties of time-parallel traffic simulation and to examine its feasibility. Experiments with a sequential microscopic traffic simulator, that emulates important aspects of a corresponding time-parallel simulator, suggest this feasibility.
April 2005
·
17 Reads
·
21 Citations
SIMULATION: Transactions of The Society for Modeling and Simulation International
Temporal decomposition of simulation models, which is used in time-parallel simulation, is a promising alternative to classical spatial decomposition. It has been successfully applied to a small number of different models, most prominently for the simulation of computer caches and queuing systems. Unfortunately, widespread use is prevented by the state-match problem, which restricts the application of time-parallel simulation. Instead of a correct solution to the state-match problem, this work proposes the use of approximate solutions to facilitate the temporal decomposition of simulation models and to extend the class of models suitable for time-parallel simulation. However, this introduces an error in the simulation results, which might seriously distort or even invalidate results. Therefore, the error must be closely analyzed, and a method of error control must be provided. In addition to the basic properties of approximate techniques in time-parallel simulation, this work presents two use cases that illustrate the introduced concepts.
January 2005
·
34 Reads
·
15 Citations
Proceedings - Winter Simulation Conference
In time-parallel simulation, the simulation time axis is decomposed into a number of slices, which are assigned to parallel processes for concurrent simulation. Although a promising parallelization technique, it is difficult to be applied. Recently, using approximation with time-parallel simulation has been proposed to extend the class of suitable models and to improve the performance of existing models. In trace-driven cache simulation, sequences of memory requests are processed to determine the performance of variously sized caches. Time-parallel simulation has been applied to trace-driven cache simulation, but only with limited scalability of the parallel algorithm. In order to solve the scaling problem, this work uses approximation with time-parallel cache simulation. Although introducing an uncertainty in the results, the approximate algorithms work in a way that result accuracy increases monotonically with time, allowing direct control of the quality of results. Experiments with a prototypical implementation indicate the viability of this approach.
June 2004
·
19 Reads
·
31 Citations
Time-parallel simulation offers the potential of massive parallelization of a simulation application, due to the amount of achievable parallelism not being restricted by the decomposability of the state space of a simulation model. Unfortunately, the potential speedup of a time-parallel simulation highly depends on the ability to match final and initial states of adjacent time intervals. Depending on the properties of the underlying simulation model, it might be feasible to accept a simulation iteration, even if the states of adjacent time intervals do not match exactly. This leads to the concept of approximative state matching in time-parallel simulation, which is introduced in this paper. Experiments with a prototypical implementation of a simple simulation model show encouraging results in terms of simulation speedup and introduced error.
January 2004
·
31 Reads
·
1 Citation
Previous work on simulation of LRU caching led to the development of paral- lel algorithms that are efficient for small numbers of processors. However, these algorithms exhibit a sub-linear speedup, where the efficiency seriously decreases with a higher number of processors. In order to achieve linear speedup, this work proposes the use of approximation techniques with the existing parallelization ap- proaches. The nature of the approximate algorithm allows direct control of the introduced error, which can be used to achieve reasonable speedup with a minimal error.
24 Reads
·
5 Citations
Queuing systems are an important building block for per-formance evaluation in various application areas, due to their powerful, yet simple nature. Although it is often possible to perform an analytical evaluation of a queuing model, simulation of queuing systems remains an important technique in the context of performance evaluation. In order to speed up queuing simulation executions, parallel and distributed sim-ulation techniques have been devised. Unfortunately, existing methods are complex in nature, leading to increased development costs. More-over, most of these approaches have been developed for tightly coupled parallel processing machines. Consequently, they are not suited for dis-tributed execution. This paper investigates an alternative approach based on the technique of time-parallel simulation with fix-up computations. The salient features of this novel approach are its simplicity and its suit-ability for efficient distributed simulation execution.
... In the domain of parallel and distributed simulations, work on fault tolerance is still quite sparse [31]. The latest HLA standard IEEE 1516-2010 [20], known as HLA Evolved [32], covers more extensively on fault tolerance issue. ...
... The concepts discussed in Section 3 are applied to the simulation of queuing systems here. The representation of queuing system dynamics is based on the formal queuing system model presented in [16], which discusses efficient non-progressive queuing system simulation. The basic simulation model of [16] is extended here to investigate the impact of progressive result computation. ...
Reference:
Progressive Time-Parallel Simulation
... We propose queueing systems due to the simplicity of primary definitions and due to wide possibilities for modeling and simulation. The Queueing Systems Theory is well established and simulations of queueing systems are widely used in science [4,19] and education [13,36]. The multiphase queueing system is a good platform for learner experiments using parallel calculations. ...
December 2006
Proceedings - Winter Simulation Conference
... One of those, queuing system simulation, is presented in more detail in this paper. Time-parallel Least- Recently-Used caching simulation [11] is another, as existing approximate cache simulation approaches [15, 14] can be modified easily to provide results progressively. A formal model of progressive time-parallel simulation has been provided, with the central aspects of simulation progress and progressive calculation of simulation results. ...
Reference:
Progressive Time-Parallel Simulation
January 2004
... • Step 3: The descriptive modeling step for building a reference model that is a rigorous, systematic analysis of a model's relevance and consistency with observed behavior and data to ensure that it is fit for purpose [66]. The process of female visiting the Holy Rawda can be divided into three areas, as in Figure 6, each with distinct attributes and a specific capacity. ...
January 2009
... Several properties had already been studied: regeneration [17], efficient forecasting of some points of the sample-path [10], parallel prefix computation [12], a guessed initial state followed up by some fix-up computations when the first state has a weak influence on the samplepath [19]. Relaxing these assumptions, one may obtain an approximation of the results [15] or some bounds on the sample-path [6,9]. ...
April 2005
SIMULATION: Transactions of The Society for Modeling and Simulation International
... More important, applying the idea to complex models might cause many extra challenges and there are no existing studies about these challenges. Though the time-parallel simulation introduced by Kiesling ( [9] [10]) could be applied to any model, at least a great percentage of all possible initial states of a segment should be simulated in parallel to achieve the speed-up, which is almost impossible for complex models with many possible initial states of each segment. ...
February 2006
... Conservative algorithms strictly avoid the possibility of incorrect sequencing of events by including strategies for determining which events are safe to process at each point in simulation time. Optimistic algorithms, on the other hand, use a detection and recovery approach that is based on detecting incorrect event execution order, and a rollback mechanism to recover from them [1]. Time warp, a well-known optimistic approach, is based on the idea of allowing LPs to execute optimistically until a causality error is detected. ...
January 2006
Proceedings - Winter Simulation Conference
... Kiesling and Luthi discuss how to parallelize traffic simulations by subdividing the simulated time rather than the map [32]. To do so, a synchronization between time slices is required. ...
July 2005
... Static simulation mainly uses random variables and random numbers as parameters to analyze and deal with random events. Continuous event simulation is continuous in time and is characterized by high confidence in the hypothesis testing of the simulation results [15]. Discrete event simulation simulates a discrete point in time. ...
January 2005
Proceedings - Winter Simulation Conference