26.08.2013 Views

3.1 MB - Evernote

3.1 MB - Evernote

3.1 MB - Evernote

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Simulation Controller<br />

Model Parser<br />

GVT Calculation<br />

Reporting<br />

Figure 11: Architecture overview<br />

41<br />

Implementation<br />

Logical Process<br />

State List<br />

Simulation Engine<br />

Transaction Chain<br />

Model Partition<br />

LPCC<br />

State Cluster Space<br />

Each Logical Process implements an LP according to the Shock Resistant Time Warp<br />

algorithm. The main component of the Logical Process is the Simulation Engine, which<br />

contains the Transaction chain and the model partition that is simulated. The Simulation<br />

Engine is the part that is performing the actual simulation. It is moving the Transactions<br />

from block to block by executing the block functionality using the Transactions.<br />

Another important part of the Logical Process is the State List. It contains historic<br />

simulation states in order to allow rollbacks as required by optimistic synchronisation<br />

algorithms. Note that there will be other lists like for instance the list of Transactions<br />

received and the list of Transactions sent to other Logical Processes, which are not<br />

shown in Figure 11. Furthermore the Logical Process will contain the Logical Process<br />

Control Component (LPCC) according to the Shock Resistant Time Warp algorithm<br />

described in 4.2.3. Using specific sensors within the Logical Process the LPCC will<br />

limit the optimism by the means of an artificial memory limit if this promises a better<br />

simulation performance at the current circumstances.<br />

The Simulation Controller will perform GVT calculations in order to establish the<br />

overall progress of the simulation and if requested by one of the Logical Processes that<br />

needs to reclaim memory using fossil collection. GVT calculation will also be used to

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

Saved successfully!

Ooh no, something went wrong!