Skip to content

Latest commit

 

History

History
1106 lines (996 loc) · 58 KB

atomics.lockfree.memory_model.md

File metadata and controls

1106 lines (996 loc) · 58 KB

C++ links: atomics, lock free, memory model

Contents


Data Structures: Readings

Data Structures: Readings: Queues

Data Structures: Software

Data Structures: Software: Queues

Data Structures: Talks

Data Structures: Talks: 2022

Data Structures: Talks: 2021


Memory Reclamation

Memory Reclamation: Readings

Memory Reclamation: Readings: 2025

  • Publish on Ping: A Better Way to Publish Reservations in Memory Reclamation for Concurrent Data Structures
    • ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming (PPoPP) 2025
    • Ajay Singh, Trevor Brown
    • https://doi.org/10.1145/3710848.3710890
    • https://arxiv.org/abs/2501.04250
    • https://gitlab.com/aajayssingh/pop_setbench
    • Data structures: Trevor Brown's external (a,b) tree (ABT), David, Guerraoui and Trigonakis's external binary search tree using ticket locks (DGT), lazylist (LL), Harris list (HL), Harris-Michael list (HML), hash table using Harris-Michael list buckets (HMLHT)
    • Memory reclamation algorithms: Hazard Pointers, QSBR, EBR, IBR, NBR, NBR+, WFE, CrystallineL, CrystallineW, Hazard Eras, HazarPtrPOP, HazardEraPOP, EpochPOP, HPAsym

Memory Reclamation: Readings: 2024

Memory Reclamation: Readings: 2023

  • Simple, Fast and Widely Applicable Concurrent Memory Reclamation via Neutralization
    • IEEE Transactions on Parallel and Distributed Systems (TPDS) 2023
    • Ajay Singh, Trevor Alexander Brown, Ali Jose Mashtizadeh
    • https://doi.org/10.1109/TPDS.2023.3335671
    • https://mc.uwaterloo.ca/pubs/nbr/tpds_paper.pdf
    • https://gitlab.com/aajayssingh/nbr_setbench_plus
    • Data Structures: Trevor Brown's external (a,b) tree, David, Guerraoui and Trigonakis's (DGT) external binary search tree using ticket locks, lazylist, Harris list, Harris-Michael list, hash table using Harris-Michael list buckets
    • Memory reclamation algorithms: DEBRA, hazard pointers, quiescent state based reclamation, RCU reclamation, interval based reclamation, NBR, NBR+, Wait Free Eras, CrystallineL, CrystallineW, hazard eras
  • The ERA Theorem for Safe Memory Reclamation

Memory Reclamation: Readings: 2022

Memory Reclamation: Readings: 2021

Memory Reclamation: Readings: 2016

Memory Reclamation: Readings: 2005

Memory Reclamation: Software

Memory Reclamation: Talks


Readings

Blogs

Correctness

Dissertations

Papers - Implementation

Papers - Memory Model

Papers - Memory Model: 2024

Papers - Memory Model: 2023

Papers - Memory Model: 2022

Papers - Memory Model: 2021

Papers - Memory Model: 2020

Papers - Memory Model: 2019

Papers - Memory Model: 2018-1996


References

Books

Courses


Software

Software: Performance


Talks

Slides

Videos

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010