2012
DOI: 10.1145/2425248.2425250
|View full text |Cite
|
Sign up to set email alerts
|

Load sharing for optimistic parallel simulations on multi core machines

Abstract: Parallel Discrete Event Simulation (PDES) is based on the partitioning of the simulation model into distinct Logical Processes (LPs), each one modeling a portion of the entire system, which are allowed to execute simulation events concurrently. This allows exploiting parallel computing architectures to speedup model execution, and to make very large models tractable. In this article we cope with the optimistic approach to PDES, where LPs are allowed to concurrently process their events in a speculative fashion… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
30
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
3
2
1

Relationship

4
2

Authors

Journals

citations
Cited by 23 publications
(31 citation statements)
references
References 20 publications
1
30
0
Order By: Relevance
“…We target optimistic PDES systems based on the multithread paradigm (rather than multi-process ones), which have been recently shown to be highly suited for shared memory platforms thanks to the possibility of optimizing aspects such as data exchange and balanced usage of the computing power [36,37] in application transparent manner. Also, we consider a convenient execution model where a simulation object, which we denote as SOBJi, is temporarily bound to a specific worker thread W Tj along a given wall-clock-time window.…”
Section: Architectural Contextmentioning
confidence: 99%
See 2 more Smart Citations
“…We target optimistic PDES systems based on the multithread paradigm (rather than multi-process ones), which have been recently shown to be highly suited for shared memory platforms thanks to the possibility of optimizing aspects such as data exchange and balanced usage of the computing power [36,37] in application transparent manner. Also, we consider a convenient execution model where a simulation object, which we denote as SOBJi, is temporarily bound to a specific worker thread W Tj along a given wall-clock-time window.…”
Section: Architectural Contextmentioning
confidence: 99%
“…for load-sharing purposes [36]) and when the worker threads are switched across CPU-cores operating in different NUMA nodes;…”
Section: The Page Migration Daemonmentioning
confidence: 99%
See 1 more Smart Citation
“…This can improve the usage of computing resources while carrying out speculative processing of DES models, by reducing negative effects of speculation, such as the rollback frequency. This is the objective of classical load balanging/sharing approaches proposed in literature (see, e.g., [19][20][21]). However, these proposal consider only explicit interactions supported via the classical event cross-scheduling approach.…”
Section: Introductionmentioning
confidence: 99%
“…In the context of PDES, several works have studied the problem of finding the best binding between LPs and worker threads-see, e.g., [16,25,26,21,27]. Nevertheless, none of these works has ever used information related to the interaction between LPs to explicitly reduce the (possible) negative effects of optimistic simulation runs.…”
Section: Introductionmentioning
confidence: 99%