Tobias Kiesling’s research while affiliated with Industrieanlagen-Betriebsgesellschaft and other places

What is this page?


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.

Publications (11)


A reference model for agent-based modeling and simulation.
  • Conference Paper
  • Full-text available

January 2009

·

612 Reads

·

10 Citations

·

Axel Lehmann

·

·

Tobias Kiesling

Abstract

Download

Efficient Parallel Queuing System Simulation

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


Progressive Time-Parallel Simulation

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.


Figure 1: Distributed Simulation Development
Bias in parallel and distributed simulation systems

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.


Figure 1. Example of vehicle movement
Figure 2. Overlapping time intervals
Figure 3. Trace of simulation starting at time 0 
Figure 4. Trace of simulation starting at time 200 
Towards time-parallel road traffic simulation

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.


Using Approximation with Time-Parallel Simulation

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.


Approximate time-parallel cache simulation

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.


Time-parallel simulation with approximative state matching

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.


Achieving Linear Speedup in Parallel LRU Cache Simulation.

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.


Efficient Distributed Queuing System Simulation

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.


Citations (11)


... 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. ...

Reference:

Transparent three-phase Byzantine fault tolerance for parallel and distributed simulations
Fault-Tolerant Distributed Simulation: A Position Paper
  • Citing Article

... 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. ...

Efficient Distributed Queuing System Simulation
  • Citing Article

... 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. ...

Efficient Parallel Queuing System Simulation
  • Citing Conference Paper
  • 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. ...

Achieving Linear Speedup in Parallel LRU Cache Simulation.
  • Citing Conference Paper
  • 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. ...

A reference model for agent-based modeling and simulation.

... 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]. ...

Using Approximation with Time-Parallel Simulation
  • Citing Article
  • 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. ...

Progressive Time-Parallel Simulation
  • Citing Conference Paper
  • 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. ...

Bias in parallel and distributed simulation systems

Proceedings - Winter Simulation Conference

... 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. ...

Approximate time-parallel cache simulation
  • Citing Conference Paper
  • January 2005

Proceedings - Winter Simulation Conference