Random

Random things that i will sort into the right category sometime in the future

Art

AI

Audio

Design

DIY
Hardware

Math

Network

Physics

Production

Tabletop

Redrum

Reference

Software

VR



You Can Do Any Kind of Atomic Read-Modify-Write Operation - 2015
Comparison: Lockless programming with atomics in C++ 11 vs. mutex and RW-locks - 2015

Lock-free Data Structures - 2014
1 — Introduction
2 - Lock-free Data Structures. Basics: Atomicity and Atomic Primitives
3 - Lock-free Data Structures. Memory Model.
4 - Lock-free Data Structures. The Inside. Memory Management Schemes
5 - Lock-free Data Structures. The Inside. RCU
6 - Lock-Free Data Structures. The Evolution of a Stack
7 - Lock-Free Data Structures. Yet Another Treatise
8 - Lock-Free Data Structures. Exploring Queues

The Purpose of memory_order_consume in C++11 - 2014
Fixing GCC's Implementation of memory_order_consume - 2014
A Fast Lock-Free Queue for C++ - 2014
A Fast General Purpose Lock-Free Queue for C++ - 2014
Detailed Design of a Lock-Free Queue - 2014
Solving the ABA Problem for Lock-Free Free Lists - 2014

Introducing Mintomic: A Small, Portable Lock-Free API - 2013
A Lock-Free... Linear Search? - 2013
The World's Simplest Lock-Free Hash Table - 2013
Atomic vs. Non-Atomic Operations - 2013
The Happens-Before Relation - 2013
The Synchronizes-With Relation - 2013
Acquire and Release Fences - 2013
Double-Checked Locking is Fixed In C++11 - 2013
Acquire and Release Fences Don't Work the Way You'd Expect - 2013

Memory Reordering Caught in the Act - 2012
An Introduction to Lock-Free Programming - 2012
Memory Ordering at Compile Time  - 2012
Memory Barriers Are Like Source Control Operations - 2012
Acquire and Release Semantics - 2012
Weak vs. Strong Memory Models - 2012
This Is Why They Call It a Weakly-Ordered CPU - 2012
C++ Memory Model, Martin Kempf - 2012

Locks Aren't Slow; Lock Contention Is - 2011
Data Races at the Processor Level - 2011

Implementing Dekker's algorithm with Fences - 2010
Definitions of Non-blocking, Lock-free and Wait-free - 2010
Memory Barriers: a Hardware View for Software Hackers - 2010
Memory Models: A Case for Rethinking Parallel Languages and Hardware - 2010


How does Java do it? Motivation for C++ programmers - 2008
C++ atomics and memory ordering -2008
Memory Models and Synchronization - 2008
The Intel x86 Memory Ordering Guarantees and the C++ Memory Model - 2008
Foundations of the C++ Concurrency Memory Model - 2008
Intel and AMD Define Memory Ordering - 2007
Memory Model = Instruction Reordering + Store Atomicity  - 2006

Programming with Threads: Questions Frequently Asked by C and C++ Programmers

C++11 Language Extensions — Concurrency

http://www.1024cores.net/
http://concurrencyfreaks.blogspot.se/






Subpages (1): Nglb
Comments