2016 IEEE/ACM 20th International Symposium on Distributed Simulation and Real Time Applications (DS-RT) 2016
DOI: 10.1109/ds-rt.2016.33
|View full text |Cite
|
Sign up to set email alerts
|

A Lock-Free O(1) Event Pool and Its Application to Share-Everything PDES Platforms

Abstract: The large diffusion of highly-parallel sharedmemory multi-core machines has led Parallel Discrete Event Simulation (PDES) platforms to a shift towards a shareeverything model. This model is based on loose coupling between simulation objects and threads, lasting (as an extreme) no more than the lifetime of individual events. Concurrent threads can therefore CPU-dispatch events destined to any object at any point in time, thus fully sharing the workload of events to be processed on a fine grain basis. This deman… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
21
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 13 publications
(21 citation statements)
references
References 15 publications
(27 reference statements)
0
21
0
Order By: Relevance
“…In these contexts, the de-schedule of a lock-holding thread because of CPU-steals can lead to detrimental performance and waste of energy because of the stretch of the spin-locking phase by other threads attempting to access the same critical section. Along this direction, a lot of effort has been spent in developing non-blocking versions of classical data structures such as lists or queues [5], [6], hash-tables [7], registers [8], [9] binary-search trees [10], [11] and priority queues [12], [13]. 1 https://github.com/HPDCS/NBBS In any case, while many solutions have been devised in order to reduce the negative impact of concurrency and synchronization in memory allocation/deallocation by relying on pre-reserving or caching, no one fully faces the problem of concurrent accesses to back-end allocators.…”
Section: Related Workmentioning
confidence: 99%
“…In these contexts, the de-schedule of a lock-holding thread because of CPU-steals can lead to detrimental performance and waste of energy because of the stretch of the spin-locking phase by other threads attempting to access the same critical section. Along this direction, a lot of effort has been spent in developing non-blocking versions of classical data structures such as lists or queues [5], [6], hash-tables [7], registers [8], [9] binary-search trees [10], [11] and priority queues [12], [13]. 1 https://github.com/HPDCS/NBBS In any case, while many solutions have been devised in order to reduce the negative impact of concurrency and synchronization in memory allocation/deallocation by relying on pre-reserving or caching, no one fully faces the problem of concurrent accesses to back-end allocators.…”
Section: Related Workmentioning
confidence: 99%
“…spinlocks) does not ensure scalability, thus figuring out as an adequate approach limited to a reduced number of threads. For this reason, recent studies [10,5,14] have targeted the design of event pool data structures based on the lock-free paradigm. Here concurrent threads attempt to perform their operations-either an extraction or an insertion-without the need to take any lock.…”
Section: Sigsim-padsmentioning
confidence: 99%
“…In this article, we take the lock-free calendar queue presented in [14] as our reference and present the design of an innovative version that has the property of being conflictresilient 1 . Conflict resilience is achieved in relation to concurrent extractions.…”
Section: Sigsim-padsmentioning
confidence: 99%
See 2 more Smart Citations