@pkhuong @tobinbaker
#hazardpointers w/o the membar was done as POC around this time
https://groups.google.com/g/comp.programming.threads/c/XU6BtGNSkF0/m/AmWXvkGn3DAJ?pli=1

EBR wait-free w/o membar implementation (smrproxy) in here https://github.com/jseigh/proxies

Also there are about 2 or more ways to do #waitfree hazard pointers. See postings in https://jseigh.wordpress.com/

Hazard Pointers w/o memory barrier.

There are about 3 or 4 ways to make #hazardpointers #waitfree instead of merely #lockfree. I had though Linux restartable sequences (RSEQ) couldn't be inlines but apparently they can. I did a quick and dirty perf rest and it looks like protect() runs 3x faster w/o that conditional branch. But this only works on Linux and you need asynchronous memory barriers.

ACCU 2024 SESSION ANNOUNCEMENT: Introduction to Lock/Wait Free Algorithms: Defining and Understanding the Terms by Jeffrey Mendelsohn

https://accuconference.org/session/introduction-to-lock-wait-free-algorithms-defining-and-understanding-the-terms

Register now at https://accuconference.org/pricing/

#lockfree #waitfree #concurrency #accu

ACCU 2024 : Symmetry in Code - Should We Care? - Victor Ciura

Why should we be concerned with symmetry. Symmetry is fascinating to the human mind and everyone likes objects or patterns that are in some way symmetrical. It is an interesting fact that nature often exhibits certain kinds of symmetry in the objects and phenomena in our Universe