Skip to main content

Showing 1–5 of 5 results for author: Pöter, M

Searching in archive cs. Search in all archives.
.
  1. arXiv:2010.15755  [pdf, other

    cs.DS cs.DC

    A more Pragmatic Implementation of the Lock-free, Ordered, Linked List

    Authors: Jesper Larsson Träff, Manuel Pöter

    Abstract: The lock-free, ordered, linked list is an important, standard example of a concurrent data structure. An obvious, practical drawback of textbook implementations is that failed compare-and-swap (CAS) operations lead to retraversal of the entire list (retries), which is particularly harmful for such a linear-time data structure. We alleviate this drawback by first observing that failed CAS operation… ▽ More

    Submitted 30 October, 2020; v1 submitted 29 October, 2020; originally announced October 2020.

  2. arXiv:1805.08639  [pdf, other

    cs.DC

    Stamp-it: A more Thread-efficient, Concurrent Memory Reclamation Scheme in the C++ Memory Model

    Authors: Manuel Pöter, Jesper Larsson Träff

    Abstract: We present Stamp-it, a new, concurrent, lock-less memory reclamation scheme with amortized, constant-time (thread-count independent) reclamation overhead. Stamp-it has been implemented and proved correct in the C++ memory model using as weak memory-consistency assumptions as possible. We have likewise (re)implemented six other comparable reclamation schemes. We give a detailed performance comparis… ▽ More

    Submitted 19 October, 2018; v1 submitted 21 May, 2018; originally announced May 2018.

    Comments: arXiv admin note: substantial text overlap with arXiv:1712.06134

  3. arXiv:1803.04432  [pdf, other

    cs.DC

    Memory Models for C/C++ Programmers

    Authors: Manuel Pöter, Jesper Larsson Träff

    Abstract: The memory model is the crux of the concurrency semantics of shared-memory systems. It defines the possible values that a read operation is allowed to return for any given set of write operations performed by a concurrent program, thereby defining the basic semantics of shared variables. It is therefore impossible to meaningfully reason about a program or any part of the programming language imple… ▽ More

    Submitted 12 March, 2018; originally announced March 2018.

  4. arXiv:1712.06134  [pdf, other

    cs.DC

    A new and five older Concurrent Memory Reclamation Schemes in Comparison (Stamp-it)

    Authors: Manuel Pöter, Jesper Larsson Träff

    Abstract: Memory management is a critical component in almost all shared-memory, concurrent data structures and algorithms, consisting in the efficient allocation and the subsequent reclamation of shared memory resources. This paper contributes a new, lock-free, amortized constant-time memory reclamation scheme called \emph{Stamp-it}, and compares it to five well-known, selectively efficient schemes from th… ▽ More

    Submitted 17 December, 2017; originally announced December 2017.

  5. arXiv:1411.1951  [pdf, other

    cs.DC

    Pheet meets C++11

    Authors: Manuel Pöter

    Abstract: Pheet is a C++ task-scheduling framework that allows for easy customization of internal data-structures. The implementation was started before the C++11 standard was committed and therefore did not use the new standardized memory model but compiler/platform specific intrinsics for atomic memory operations. This not only makes the implementation harder to port to other compilers or architectures bu… ▽ More

    Submitted 7 November, 2014; originally announced November 2014.