26.08.2013 Views

3.1 MB - Evernote

3.1 MB - Evernote

3.1 MB - Evernote

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2<br />

Introduction<br />

synchronisation algorithms for parallel simulation. Some of these are only suitable for<br />

certain types of parallel systems, like for instance shared memory systems.<br />

This work investigates the possibility of performing parallel transaction-oriented<br />

simulation in an Ad Hoc Grid environment with the main focus on the aspects of<br />

parallel simulation. Potential synchronisation algorithms and other simulation aspects<br />

are analysed in respect of their suitability for transaction-oriented simulation and Ad<br />

Hoc Grids as the target environment and the chosen solutions are described and reasons<br />

for their choice given. A past attempt to investigate the parallelisation of transaction-<br />

oriented simulation was presented in [19] with the result that the synchronisation<br />

algorithm employed was not well suited for transaction-oriented simulation. Lessons<br />

from this past attempt have been learned and included in the considerations of this<br />

work. Furthermore this work outlines certain requirements that a Grid environment<br />

needs to fulfil in order to be appropriate for Ad Hoc Grids. The proposed solutions are<br />

demonstrated by implementing a Java-based parallel transaction-oriented simulator<br />

using the Grid middleware ProActive [15], which fulfils the requirements described<br />

before.<br />

The specific simulation type transaction-oriented simulation was chosen because it is<br />

still taught at many universities and is therefore well known. It uses a relatively simple<br />

language for the modelling that does not require extensive programming skills and it is a<br />

special type of discrete event simulation so that most findings can also be applied to this<br />

wider simulation classification.<br />

The remainder of this report is organised as follows. Section 2 introduces the<br />

fundamental concepts and terminology essential for the understanding of this work. In<br />

section 3 the specific requirements of Ad Hoc Grids are outlined and the Grid<br />

middleware ProActive is briefly described as an environment that fulfils these<br />

requirements. Section 4 focuses on the aspects of parallel simulation and their<br />

application to transaction-oriented simulation. Past research results are discussed,<br />

requirements for a suitable synchronisation algorithm outlined and the most promising<br />

algorithm selected. This section also addresses other points related to parallel<br />

transaction-oriented simulation like GVT calculation, handling of the simulation end,<br />

suitable cancellation techniques and the influence of the model partitioning. Section 5,<br />

which is the largest section of this report, describes the implementation of the parallel

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!