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.

9<br />

Fundamental Concepts<br />

systems makes them very useful for teaching purpose and academic use, especially<br />

because most discrete event simulation aspects can be applied to transaction-oriented<br />

simulation and vice versa.<br />

The best-known transaction-oriented simulation language is GPSS, which stand for<br />

General Purpose Simulation System. GPSS was developed by Geoffrey Gordon at IBM<br />

around 1960 and has contributed important concepts to discrete event simulation. Later<br />

improved versions of the GPSS language were implemented in many systems, two of<br />

which are GPSS/H [36] and GPSS/PC. A detailed description of transaction-oriented<br />

simulation and the improved GPSS/H language can be found in [26].<br />

2.4 Parallelisation of Discrete Event Simulation<br />

Parallelisation of computer simulation is important because the growing performance of<br />

modern computer systems leads to a demand for the simulation of more and more<br />

complex systems that still result in excessive simulation time. Parallelisation reduces the<br />

time required for simulating such complex systems by performing different parts of the<br />

simulation in parallel on multiple CPUs or multiple computers within a network.<br />

There are different approaches for the parallelisation of discrete event simulation that<br />

also cover different levels of parallelisation. One approach is to perform independent<br />

simulation runs in parallel [21]. There is only little communication needed for this<br />

approach, as it is limited to sending the model and a set of parameters to each node and<br />

collecting the simulation results after the simulation runs have finished. But this<br />

approach is relatively trivial and does not reduce the simulation time of a single<br />

simulation run. It can be used for simulations that consist of many shorter simulation<br />

runs. But these simulation runs have to be independent from each other (i.e. parameters<br />

for the simulation runs do not depend on results from each other).<br />

Parameter<br />

generation<br />

Distributing<br />

parameters<br />

Simulation runs<br />

Simulation runs<br />

Simulation runs<br />

Collecting<br />

results<br />

Figure 4: Parallelisation of independent simulation runs<br />

Analysation and<br />

visualisation

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

Saved successfully!

Ooh no, something went wrong!