Skip to content

Latest commit

 

History

History
547 lines (502 loc) · 30.6 KB

File metadata and controls

547 lines (502 loc) · 30.6 KB

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

Contents


Readings

Blogs

Dissertations

  • Compiler optimisations and relaxed memory consistency models
  • Designing Memory Consistency Models For Shared-Memory Multiprocessors
    • 1993 PhD dissertation; Sarita V. Adve
    • ftp://ftp.cs.wisc.edu/markhill/Theses/sarita_adve.pdf
  • Memory Consistency Models for Shared-Memory Multiprocessors
  • The C11 and C++11 Concurrency Model
    • 2014 PhD dissertation; Mark Batty
    • https://www.cs.kent.ac.uk/people/staff/mjb211/docs/toc.pdf
    • 2015 SIGPLAN John C. Reynolds Doctoral Dissertation award citation: "Mark Batty’s dissertation makes significant contributions to the understanding of memory models for C and C++. The ISO C++ committee proposed a design for C and C++ concurrency that was not up to the task of capturing a realistic relaxed-memory concurrency model. Batty’s work uncovered a number of subtle and serious flaws in the design, and produced an improved design in completely rigorous and machine-checked mathematics. Using software tools to explore the consequences of the design, derived directly from the mathematics, it showed that it has the desired behavior on many examples, and developed mechanized proofs that the design meets some of the original goals, showing that for programs in various subsets of the language one can reason in simpler models. The standards committee have adopted this work in their C11, C++11, and C++14 standards. The members of the award committee were impressed with the quality of the work, the impact it has had on the standardization process for C++, and the clarity of the presentation."

Papers - Data Structures

Papers - Implementation

Papers - Memory Model


References

Courses


Software


Talks

Slides

Videos

2018

2017

2016

2015

2014

2013

2012

2011

2010