Schäfer, Jörg Peter (2024) Faster Lock-Free Atomic Shared Pointers. In: Science and Information Conference, SAI 2024, 1017, pp. 18-38. Springer, Cham. SAI 2024, 2024-07-11 - 2024-07-12, London. doi: 10.1007/978-3-031-62277-9_2. ISBN 978-303162276-2. ISSN 2367-3370.
|
PDF
- Only accessible within DLR
459kB |
Official URL: https://link.springer.com/chapter/10.1007/978-3-031-62277-9_2
Abstract
CPU's don't increase in speed anymore, as Moore's Law has claimed for so long. Although, "the free lunch is over" (Herb Sutter), parallel algorithms can gain more throughput and reduce latency, which is crucial to complex real-time applications like audio and video processing, robotics, or real-time sensor data processing in embedded hardware. Parallel algorithms, however, come with the price of concurrency and synchronization. For example, the priority-inversion is a problem, where low-priority threads can block high-priority threads due to locking data structures used by both threads. Lock-free data structures, on the other hand, use atomic CPU instructions to avoid these problems. They, however, are hard to implement and even harder to prove correct. Atomic shared pointers have been proposed as a (part of a) solution to making lock-free algorithms easier to write and verify. Since they are a fundamental tool in the toolbox of parallel algorithms, their run-time performance has a huge trailing impact. So far, there is just a hand-full of existing implementations to atomic shared pointers. This work contributes an improved implementation to atomic shared pointers, a formal proof of its correctness, and an extensive performance evaluation in comparison to other implementations showing that it outperforms others in most use-cases.
| Item URL in elib: | https://elib.dlr.de/205572/ | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Document Type: | Conference or Workshop Item (Speech) | ||||||||
| Title: | Faster Lock-Free Atomic Shared Pointers | ||||||||
| Authors: |
| ||||||||
| Date: | 13 June 2024 | ||||||||
| Journal or Publication Title: | Science and Information Conference, SAI 2024 | ||||||||
| Refereed publication: | Yes | ||||||||
| Open Access: | No | ||||||||
| Gold Open Access: | No | ||||||||
| In SCOPUS: | Yes | ||||||||
| In ISI Web of Science: | No | ||||||||
| Volume: | 1017 | ||||||||
| DOI: | 10.1007/978-3-031-62277-9_2 | ||||||||
| Page Range: | pp. 18-38 | ||||||||
| Publisher: | Springer, Cham | ||||||||
| Series Name: | Lecture Notes in Networks and Systems | ||||||||
| ISSN: | 2367-3370 | ||||||||
| ISBN: | 978-303162276-2 | ||||||||
| Status: | Published | ||||||||
| Keywords: | Lock-Free, Concurrency, Algorithm, Atomic Shared Pointers | ||||||||
| Event Title: | SAI 2024 | ||||||||
| Event Location: | London | ||||||||
| Event Type: | international Conference | ||||||||
| Event Start Date: | 11 July 2024 | ||||||||
| Event End Date: | 12 July 2024 | ||||||||
| HGF - Research field: | Aeronautics, Space and Transport | ||||||||
| HGF - Program: | Transport | ||||||||
| HGF - Program Themes: | Road Transport | ||||||||
| DLR - Research area: | Transport | ||||||||
| DLR - Program: | V ST Straßenverkehr | ||||||||
| DLR - Research theme (Project): | V - KoKoVI - Koordinierter kooperativer Verkehr mit verteilter, lernender Intelligenz | ||||||||
| Location: | Berlin-Adlershof | ||||||||
| Institutes and Institutions: | Institute of Transportation Systems > Cooperative Systems, BA | ||||||||
| Deposited By: | Schäfer, Jörg Peter | ||||||||
| Deposited On: | 29 Jul 2024 15:58 | ||||||||
| Last Modified: | 02 Sep 2024 09:26 |
Repository Staff Only: item control page