41554 blogs · [ { "id": "01a07df2-6954-70cd-8c8a-ba3bb02d9645", "title": "Concurrency is Coordination and Sharing", "url": "https://concurrencyfreaks.blogspot.com/2025/01/concurrency-is-coordination-and-sharing.html", "published_at": "2025-01-21T23:05:00+00:00" }, { "id": "01a07df2-6954-70cd-8c8a-ba3bb082fb3e", "title": "Can Transactions and Coroutines co-exist?", "url": "https://concurrencyfreaks.blogspot.com/2025/01/can-transactions-and-coroutines-co-exist.html", "published_at": "2025-01-17T17:52:00+00:00" }, { "id": "01a07df2-6954-70cd-8c8a-ba3bb0ea47a0", "title": "Why is Snapshot Isolation not enough?", "url": "https://concurrencyfreaks.blogspot.com/2023/12/why-is-snapshot-isolation-not-enough.html", "published_at": "2023-12-05T14:33:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc7ac3338b", "title": "OneFile and wait-free balanced trees", "url": "https://concurrencyfreaks.blogspot.com/2019/05/onefile-and-wait-free-balanced-trees.html", "published_at": "2019-05-05T07:24:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc7acc6994", "title": "OneFile and Tail Latency", "url": "https://concurrencyfreaks.blogspot.com/2019/04/onefile-and-tail-latency.html", "published_at": "2019-04-22T15:38:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc7b7633e9", "title": "OneFile - The world's first wait-free Software Transactional Memory", "url": "https://concurrencyfreaks.blogspot.com/2019/04/onefile-worlds-first-wait-free-software.html", "published_at": "2019-04-15T07:48:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc7bd26e0c", "title": "Why do we need to flush persistent memory?", "url": "https://concurrencyfreaks.blogspot.com/2018/02/why-do-we-need-to-flush-persistent.html", "published_at": "2018-02-20T16:08:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc7c8bc1da", "title": "The difference between a Universal Construct and a Software Transactional Memory", "url": "https://concurrencyfreaks.blogspot.com/2018/02/the-difference-between-universal.html", "published_at": "2018-02-19T15:44:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc7d244427", "title": "Can't protect a pointer without a store-load fence", "url": "https://concurrencyfreaks.blogspot.com/2018/02/cant-protect-pointer-without-store-load.html", "published_at": "2018-02-08T09:58:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc7dc7ca3f", "title": "Optimization to Michael-Scott Persistent Lock-Free Queue", "url": "https://concurrencyfreaks.blogspot.com/2018/01/optimization-to-michael-scott.html", "published_at": "2018-01-27T21:33:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc7e7bf10e", "title": "A Lock-Free Persistent Queue", "url": "https://concurrencyfreaks.blogspot.com/2018/01/a-lock-free-persistent-queue.html", "published_at": "2018-01-24T11:29:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc7f41d954", "title": "Software Transactional Memory is Simple", "url": "https://concurrencyfreaks.blogspot.com/2017/12/software-transactional-memory-is-simple.html", "published_at": "2017-12-20T12:27:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc7f763c9b", "title": "Maged Michael on Non-Blocking Synchronization and Memory Management", "url": "https://concurrencyfreaks.blogspot.com/2017/12/maged-michael-on-non-blocking.html", "published_at": "2017-12-05T12:56:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc806542f8", "title": "Is Parallel Programming still hard?", "url": "https://concurrencyfreaks.blogspot.com/2017/10/is-parallel-programming-still-hard.html", "published_at": "2017-10-09T14:03:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc811612a6", "title": "Dawn of the Universal Constructs", "url": "https://concurrencyfreaks.blogspot.com/2017/09/dawn-of-universal-constructs.html", "published_at": "2017-09-06T14:46:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc81d9a58b", "title": "Why is memory reclamation so important?", "url": "https://concurrencyfreaks.blogspot.com/2017/08/why-is-memory-reclamation-so-important.html", "published_at": "2017-08-30T08:02:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc82d39f8b", "title": "Lock-Free Memory Reclamation by Erez Petrank", "url": "https://concurrencyfreaks.blogspot.com/2017/08/lock-free-memory-reclamation-by-erez.html", "published_at": "2017-08-16T14:15:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc82f396d7", "title": "What do blockchains and wait-free universal constructs have in common?", "url": "https://concurrencyfreaks.blogspot.com/2017/08/what-do-blockchains-and-wait-free.html", "published_at": "2017-08-10T11:19:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc838dd951", "title": "URCUs with Maged-Harris Lock-Free Linked Lists", "url": "https://concurrencyfreaks.blogspot.com/2017/08/urcus-with-maged-harris-lock-free.html", "published_at": "2017-08-02T14:48:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc84876f10", "title": "What is Eventual Consistency ?", "url": "https://concurrencyfreaks.blogspot.com/2017/07/what-is-eventual-consistency.html", "published_at": "2017-07-17T09:25:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc854ea07e", "title": "Left-Right and C-RW-WP with Flat Combining", "url": "https://concurrencyfreaks.blogspot.com/2017/07/left-right-and-c-rw-wp-with-flat.html", "published_at": "2017-07-10T10:41:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc8569e268", "title": "Good ideas may be hard to recognize, but they re-surface many times", "url": "https://concurrencyfreaks.blogspot.com/2017/07/good-ideas-may-be-hard-to-recognize-but.html", "published_at": "2017-07-03T14:55:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc858b898e", "title": "Hazard Eras source code", "url": "https://concurrencyfreaks.blogspot.com/2017/06/hazard-eras-source-code.html", "published_at": "2017-06-21T15:06:00+00:00" }, { "id": "01a0c516-2961-711e-bd42-33cc85b870e9", "title": "Battle of the Userspace RCUs: GraceVersion and TwoPhase versus BulletProof and Memory Barrier", "url": "https://concurrencyfreaks.blogspot.com/2017/05/battle-of-userspace-rcus-graceversion.html", "published_at": "2017-05-17T15:43:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b551c106cbd", "title": "Two posters at PPoPP 2016", "url": "https://concurrencyfreaks.blogspot.com/2017/02/two-posters-at-ppopp-2016.html", "published_at": "2017-02-17T10:32:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b551c689b89", "title": "Cliff Click - A JVM Does That ???", "url": "https://concurrencyfreaks.blogspot.com/2017/02/cliff-click-jvm-does-that.html", "published_at": "2017-02-07T11:41:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b551d0d34de", "title": "Nitsan Wakart on Lock-Free Queues", "url": "https://concurrencyfreaks.blogspot.com/2017/02/nitsan-wakart-on-lock-free-queues.html", "published_at": "2017-02-02T16:49:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b551da3676b", "title": "DoubleLink - A Low-Overhead Lock-Free Queue", "url": "https://concurrencyfreaks.blogspot.com/2017/01/doublelink-low-overhead-lock-free-queue.html", "published_at": "2017-01-13T12:52:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b551e6460dd", "title": "LCRQ in C++ with Hazard Pointers", "url": "https://concurrencyfreaks.blogspot.com/2017/01/lcrq-in-c-with-hazard-pointers.html", "published_at": "2017-01-07T22:23:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b551e730abf", "title": "Sim Queue in Java (part 2/2)", "url": "https://concurrencyfreaks.blogspot.com/2017/01/sim-queue-in-java-part-22.html", "published_at": "2017-01-04T13:47:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b551f5360f7", "title": "Sim Queue in Java (part 1/2)", "url": "https://concurrencyfreaks.blogspot.com/2016/12/sim-queue-in-java-part-12.html", "published_at": "2016-12-24T10:34:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b5520338dca", "title": "A C++ implementation of Kogan-Petrank wait-free queue with memory reclamation", "url": "https://concurrencyfreaks.blogspot.com/2016/12/a-c-implementation-of-kogan-petrank.html", "published_at": "2016-12-17T12:49:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b5520700adf", "title": "Two-Phase Grace Sharing Userspace RCU", "url": "https://concurrencyfreaks.blogspot.com/2016/12/two-phase-grace-sharing-userspace-rcu.html", "published_at": "2016-12-11T12:57:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b55211a3204", "title": "LCRQ and FAAArrayQueue are not good for all scenarios", "url": "https://concurrencyfreaks.blogspot.com/2016/12/lcrq-and-faaarrayqueue-are-not-good-for.html", "published_at": "2016-12-03T22:07:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b5521747e01", "title": "FAAArrayQueue - MPMC lock-free queue (part 4 of 4)", "url": "https://concurrencyfreaks.blogspot.com/2016/11/faaarrayqueue-mpmc-lock-free-queue-part.html", "published_at": "2016-11-27T09:41:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b55222bf90c", "title": "LazyIndexArrayQueue - MPMC lock-free queue (part 3 of 4)", "url": "https://concurrencyfreaks.blogspot.com/2016/11/lazyindexarrayqueue-mpmc-lock-free.html", "published_at": "2016-11-23T09:28:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b5522bdd7bb", "title": "Log2ArrayQueue - MPMC lock-free queue (part 2 of 4)", "url": "https://concurrencyfreaks.blogspot.com/2016/11/log2arrayqueue-mpmc-lock-free-queue.html", "published_at": "2016-11-19T08:56:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b5523211c44", "title": "LinearArrayQueue - MPMC lock-free queue (part 1 of 4)", "url": "https://concurrencyfreaks.blogspot.com/2016/11/lineararrayqueue-mpmc-lock-free-queue.html", "published_at": "2016-11-16T10:03:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b552359ceb2", "title": "The Encapsulator Queue (part 3)", "url": "https://concurrencyfreaks.blogspot.com/2016/11/the-encapsulator-queue-part-3.html", "published_at": "2016-11-14T10:55:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b5523f30727", "title": "The Encapsulator Queue (part 2)", "url": "https://concurrencyfreaks.blogspot.com/2016/11/the-encapsulator-queue-part-2.html", "published_at": "2016-11-08T09:30:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b55244c2732", "title": "The Encapsulator Queue - A wait-free/lock-free queue for GC languages", "url": "https://concurrencyfreaks.blogspot.com/2016/11/the-encapsulator-queue-wait-freelock.html", "published_at": "2016-11-02T15:28:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b5524d5995e", "title": "Are Hazard Pointers Lock-Free or Wait-Free ?", "url": "https://concurrencyfreaks.blogspot.com/2016/10/are-hazard-pointers-lock-free-or-wait.html", "published_at": "2016-10-27T13:25:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b5525627d2b", "title": "CRTurn Queue - The first MPMC memory-unbounded wait-free queue with memory reclamation", "url": "https://concurrencyfreaks.blogspot.com/2016/10/crturn-queue-first-mpmc-memory.html", "published_at": "2016-10-18T08:57:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b5525a26740", "title": "Dope! I should have thought of that!", "url": "https://concurrencyfreaks.blogspot.com/2016/10/dope-i-should-have-thought-of-that.html", "published_at": "2016-10-14T15:22:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b55269688ec", "title": "Self-linking and Latency + Life of a Twitter jvm engineer", "url": "https://concurrencyfreaks.blogspot.com/2016/10/self-linking-and-latency-life-of.html", "published_at": "2016-10-07T08:53:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b55276477fb", "title": "Wait-free Bounded vs Wait-free Unbounded", "url": "https://concurrencyfreaks.blogspot.com/2016/09/wait-free-bounded-vs-wait-free-unbounded.html", "published_at": "2016-09-30T11:05:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b552862ce15", "title": "URCU ReadersVersion in C++", "url": "https://concurrencyfreaks.blogspot.com/2016/09/urcu-readersversion-in-c.html", "published_at": "2016-09-22T13:24:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b55295ed47b", "title": "A simple Userspace RCU in Java", "url": "https://concurrencyfreaks.blogspot.com/2016/09/a-simple-userspace-rcu-in-java.html", "published_at": "2016-09-14T19:21:00+00:00" }, { "id": "01a0c521-24ae-7191-9a30-9b5529c9ad8a", "title": "What Happens When 4096 Cores All Do synchronize_rcu_expedited()?", "url": "https://concurrencyfreaks.blogspot.com/2016/09/what-happens-when-4096-cores-all-do.html", "published_at": "2016-09-07T08:54:00+00:00" }, { "id": "01a0c52c-9846-724e-8c01-63ca3e6f6e83", "title": "RCU Theory and Practice", "url": "https://concurrencyfreaks.blogspot.com/2016/09/rcu-theory-and-practice.html", "published_at": "2016-09-02T07:45:00+00:00" }, { "id": "01a0c52c-9846-724e-8c01-63ca3f06c29f", "title": "Hazard Pointers vs RCU", "url": "https://concurrencyfreaks.blogspot.com/2016/08/hazard-pointers-vs-rcu.html", "published_at": "2016-08-27T12:26:00+00:00" }, { "id": "01a0c52c-9846-724e-8c01-63ca3fc5d84e", "title": "Userspace RCU in GlusterD", "url": "https://concurrencyfreaks.blogspot.com/2016/08/userspace-rcu-in-glusterd.html", "published_at": "2016-08-19T12:34:00+00:00" }, { "id": "01a0c52c-9846-724e-8c01-63ca3ff1deeb", "title": "Concurrency talks at CppCon 2016", "url": "https://concurrencyfreaks.blogspot.com/2016/08/concurrency-talks-at-cppcon-2016_12.html", "published_at": "2016-08-12T08:29:00+00:00" }, { "id": "01a0c52c-9846-724e-8c01-63ca3ffa4a60", "title": "Throughput vs Latency and Lock-Free vs Wait-Free", "url": "https://concurrencyfreaks.blogspot.com/2016/08/throughput-vs-latency-and-lock-free-vs.html", "published_at": "2016-08-06T12:21:00+00:00" }, { "id": "01a0c52c-9846-724e-8c01-63ca405b33fc", "title": "Cliff Click on VM Design Choices", "url": "https://concurrencyfreaks.blogspot.com/2016/07/cliff-click-on-vm-design-choices.html", "published_at": "2016-07-30T09:16:00+00:00" }, { "id": "01a0c52c-9846-724e-8c01-63ca413903f7", "title": "The Dangers of Optimistic Concurrency", "url": "https://concurrencyfreaks.blogspot.com/2016/07/the-dangers-of-optimistic-concurrency.html", "published_at": "2016-07-22T07:15:00+00:00" }, { "id": "01a0c52c-9846-724e-8c01-63ca4184e731", "title": "Angelika Langer at GOTO 2014", "url": "https://concurrencyfreaks.blogspot.com/2016/07/angelika-langer-at-goto-2014.html", "published_at": "2016-07-18T10:57:00+00:00" }, { "id": "01a0c52c-9846-724e-8c01-63ca418fb41c", "title": "John Cairns Presents - Smashing Atomics", "url": "https://concurrencyfreaks.blogspot.com/2016/07/john-cairns-presents-smashing-atomics.html", "published_at": "2016-07-11T21:31:00+00:00" }, { "id": "01a0c52c-9846-724e-8c01-63ca428310db", "title": "Martin Kleppmann on “Sequential Consistency versus Linearizability”", "url": "https://concurrencyfreaks.blogspot.com/2016/07/martin-kleppmann-on-sequential.html", "published_at": "2016-07-05T13:46:00+00:00" }, { "id": "01a0c52c-9847-702c-ae46-4bac889ae45c", "title": "Michael Wong - The Landscape of Parallelism", "url": "https://concurrencyfreaks.blogspot.com/2016/06/michael-wong-landscape-of-parallelism.html", "published_at": "2016-06-28T09:43:00+00:00" }, { "id": "01a0c52c-9847-702c-ae46-4bac8999d1a9", "title": "Understanding Concurrency - a whiteboard session with Nuri Halprin", "url": "https://concurrencyfreaks.blogspot.com/2016/06/understanding-concurrency-whiteboard.html", "published_at": "2016-06-15T15:57:00+00:00" }, { "id": "01a0c52c-9847-702c-ae46-4bac8a87a6c8", "title": "The importance of Sequential Consistency", "url": "https://concurrencyfreaks.blogspot.com/2015/11/the-importance-of-sequential-consistency.html", "published_at": "2015-11-27T23:14:00+00:00" }, { "id": "01a0c52c-9847-702c-ae46-4bac8a9d54b6", "title": "Interviews for Channel9", "url": "https://concurrencyfreaks.blogspot.com/2015/11/interviews-for-channel9.html", "published_at": "2015-11-22T10:15:00+00:00" }, { "id": "01a0c52c-9847-702c-ae46-4bac8b117243", "title": "Left-Right Brief Announcement", "url": "https://concurrencyfreaks.blogspot.com/2015/11/left-right-brief-announcement.html", "published_at": "2015-11-14T20:42:00+00:00" }, { "id": "01a0c52c-9847-702c-ae46-4bac8b781194", "title": "A good resource for programming with atomics", "url": "https://concurrencyfreaks.blogspot.com/2015/11/a-good-resource-for-programming-with.html", "published_at": "2015-11-08T18:49:00+00:00" }, { "id": "01a0c52c-9847-702c-ae46-4bac8c73ff7c", "title": "Atomics and the Memory Model in C++1x", "url": "https://concurrencyfreaks.blogspot.com/2015/11/atomics-and-memory-model-in-c1x.html", "published_at": "2015-11-02T08:58:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bbb9b4863", "title": "The Triple-Blocking problem in Actor Models", "url": "https://concurrencyfreaks.blogspot.com/2015/05/the-triple-blocking-problem-in-actor.html", "published_at": "2015-05-31T20:51:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bbc30ec62", "title": "The quest for the perfect load/store lock (part 2)", "url": "https://concurrencyfreaks.blogspot.com/2015/05/the-quest-for-perfect-loadstore-lock_23.html", "published_at": "2015-05-23T19:51:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bbc3e46a0", "title": "The quest for the perfect load/store lock (part 1)", "url": "https://concurrencyfreaks.blogspot.com/2015/05/the-quest-for-perfect-loadstore-lock.html", "published_at": "2015-05-16T08:04:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bbcb2d916", "title": "Tidex white paper", "url": "https://concurrencyfreaks.blogspot.com/2015/03/tidex-white-paper.html", "published_at": "2015-03-11T21:19:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bbcc990eb", "title": "Left-Right and the (broken) peer-review system", "url": "https://concurrencyfreaks.blogspot.com/2015/02/left-right-and-broken-peer-review-system.html", "published_at": "2015-02-10T18:06:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bbd01e0c1", "title": "Presentation on Scalable Concurrent Data Structures", "url": "https://concurrencyfreaks.blogspot.com/2015/02/presentation-on-scalable-concurrent.html", "published_at": "2015-02-06T15:29:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bbd95a9bb", "title": "Presentation on RCU", "url": "https://concurrencyfreaks.blogspot.com/2015/02/presentation-on-rcu.html", "published_at": "2015-02-01T19:18:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bbe896413", "title": "Maurice Herlihy keynote at ICALP 2014", "url": "https://concurrencyfreaks.blogspot.com/2015/01/maurice-herlihy-keynote-at-icalp-2014.html", "published_at": "2015-01-28T18:11:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bbf100fed", "title": "Scalable Reader-Writer Lock in C++1x", "url": "https://concurrencyfreaks.blogspot.com/2015/01/scalable-reader-writer-lock-in-c1x.html", "published_at": "2015-01-25T19:58:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bbf80c4c7", "title": "Resettable Linearizable Monotonic Statistical Counter", "url": "https://concurrencyfreaks.blogspot.com/2015/01/resettable-linearizable-monotonic.html", "published_at": "2015-01-21T15:07:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bbfe7c9c2", "title": "Benchmarks for Ticket Lock AWN in C11", "url": "https://concurrencyfreaks.blogspot.com/2015/01/benchmarks-for-ticket-lock-awn-in-c11.html", "published_at": "2015-01-18T11:07:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bc0d0e9c5", "title": "Ticket Lock AWN - Spins on Both variant", "url": "https://concurrencyfreaks.blogspot.com/2015/01/ticket-lock-awn-spins-on-both-variant.html", "published_at": "2015-01-14T23:32:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bc0fed1ed", "title": "Ticket Lock AWN - Negative Egress variant", "url": "https://concurrencyfreaks.blogspot.com/2015/01/ticket-lock-awn-negative-egress-variant.html", "published_at": "2015-01-11T10:57:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bc127d357", "title": "Ticket Lock AWN - Ends on Egress variant", "url": "https://concurrencyfreaks.blogspot.com/2015/01/ticket-lock-awn-ends-on-egress-variant.html", "published_at": "2015-01-07T10:03:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bc1b268e2", "title": "Ticket Lock - Array of Waiting Nodes (AWN)", "url": "https://concurrencyfreaks.blogspot.com/2015/01/ticket-lock-array-of-waiting-nodes-awn.html", "published_at": "2015-01-03T16:04:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bc21cbbfa", "title": "Tidex Mutex - No Pthread_Self variant", "url": "https://concurrencyfreaks.blogspot.com/2014/12/tidex-mutex-no-pthreadself-variant.html", "published_at": "2014-12-31T09:38:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bc228064a", "title": "Tidex Mutex in C11", "url": "https://concurrencyfreaks.blogspot.com/2014/12/tidex-mutex-in-c11.html", "published_at": "2014-12-28T14:53:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bc2b7c7c0", "title": "Tidex Mutex", "url": "https://concurrencyfreaks.blogspot.com/2014/12/tidex-mutex.html", "published_at": "2014-12-24T09:03:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bc2dd9782", "title": "Left-Right Distributed Counters No Version variant", "url": "https://concurrencyfreaks.blogspot.com/2014/12/left-right-distributed-counters-no.html", "published_at": "2014-12-20T21:14:00+00:00" }, { "id": "01a0c537-7c22-73b6-a36c-574bc31c7754", "title": "Left-Right Atomic Long No Version variant", "url": "https://concurrencyfreaks.blogspot.com/2014/12/left-right-atomic-no-version-variant.html", "published_at": "2014-12-17T18:03:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3d9a15abb3", "title": "Left-Right GT variant", "url": "https://concurrencyfreaks.blogspot.com/2014/11/left-right-gt-variant.html", "published_at": "2014-11-22T00:11:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3d9a297f2c", "title": "A Catalog of Read Indicators", "url": "https://concurrencyfreaks.blogspot.com/2014/11/a-catalog-of-read-indicators.html", "published_at": "2014-11-18T21:43:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3d9a580df7", "title": "Linked Lists: Locking, Lock-Free, and Beyond", "url": "https://concurrencyfreaks.blogspot.com/2014/11/linked-lists-locking-lock-free-and.html", "published_at": "2014-11-15T21:35:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3d9b0fd0aa", "title": "Harris with RTTI and AtomicMarkableReference", "url": "https://concurrencyfreaks.blogspot.com/2014/11/harris-with-rtti-and.html", "published_at": "2014-11-12T15:50:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3d9b84b572", "title": "Relaxed atomics, out-of-thin-air results, and ConcurrentLinkedQueueRelaxed", "url": "https://concurrencyfreaks.blogspot.com/2014/11/relaxed-atomics-out-of-thin-air-results.html", "published_at": "2014-11-09T23:30:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3d9c65779d", "title": "Improved ConcurrentLinkedQueue for PowerPC (and ARM?)", "url": "https://concurrencyfreaks.blogspot.com/2014/11/improved-concurrentlinkedqueue-for.html", "published_at": "2014-11-05T10:18:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3d9d1f912a", "title": "Doug Lea at SPLASH on Parallel Programming", "url": "https://concurrencyfreaks.blogspot.com/2014/11/doug-lea-at-splash-on-parallel.html", "published_at": "2014-11-02T19:19:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3d9dd7ef78", "title": "Relaxed Atomics Linked List on PowerPC", "url": "https://concurrencyfreaks.blogspot.com/2014/10/relaxed-atomics-linked-list-on-powerpc.html", "published_at": "2014-10-30T21:32:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3d9e86b22a", "title": "How Ubisoft develops games for Multicore at CppCon", "url": "https://concurrencyfreaks.blogspot.com/2014/10/how-ubisoft-develops-games-for.html", "published_at": "2014-10-26T10:48:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3d9ebcc683", "title": "The line between Research and Engineering", "url": "https://concurrencyfreaks.blogspot.com/2014/10/the-line-between-research-and.html", "published_at": "2014-10-23T09:31:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3d9f4f8a3d", "title": "Tony Van Eerd on \"Lock-Free by Example\"", "url": "https://concurrencyfreaks.blogspot.com/2014/10/tony-van-eerd-on-lock-free-by-example.html", "published_at": "2014-10-19T17:03:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3da000fdd1", "title": "Concurrency Track of Eurosys 2014", "url": "https://concurrencyfreaks.blogspot.com/2014/10/concurrency-track-of-eurosys-2014.html", "published_at": "2014-10-12T17:56:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3da048ee4a", "title": "Linked Lists with wait-free reads in C++ (LRLinkedList and LRLinkedListSingle)", "url": "https://concurrencyfreaks.blogspot.com/2014/10/linked-lists-with-wait-free-reads-in-c.html", "published_at": "2014-10-01T15:46:00+00:00" }, { "id": "01a0c541-418b-7206-8f51-ae3da064e8b7", "title": "The two sides of Wait-Free Population Oblivious", "url": "https://concurrencyfreaks.blogspot.com/2014/09/the-two-sides-of-wait-free-population.html", "published_at": "2014-09-23T10:48:00+00:00" } ] posts Claim your blog
Back to Concurrency Freaks
Blog · corpus.blog/blogs/concurrencyfreaks.blogspot.com/posts

Concurrency Freaks

concurrencyfreaks.blogspot.com

2025

2023

2019

2018

2017

2016

2015

2014