멋진 잠금 장치 없음
대기 및 잠금 없는 프로그래밍에 대한 리소스 모음입니다.
MattPD의 더 나은 리소스: C++ 링크: 원자성, 잠금 해제, 메모리 모델.
도서관
- Boost.Lockfree - 잠금 없는 데이터 구조를 강화합니다.
- ConcurrencyKit - 동시성 프리미티브.
- crossbeam - 동시 프로그래밍을 위한 Rust 라이브러리입니다.
- Folly - Facebook 오픈 소스 라이브러리(MPMC 대기열이 잘 구현되어 있음)
- Junction - C++의 동시 데이터 구조.
- MPMCQueue - C++11로 작성된 제한된 다중 생산자 다중 소비자 잠금 없는 대기열입니다.
- SPSCQueue - C++11로 작성된 제한된 단일 생산자 단일 소비자 대기 및 잠금 없는 큐입니다.
- Seqlock - C++에서 Seqlock 구현.
- 사용자 공간 RCU - liburcu는 사용자 공간 RCU(읽기-복사-업데이트) 라이브러리입니다.
- libcds - 동시 데이터 구조의 C++ 라이브러리입니다.
- liblfds - C로 작성된 이식 가능하고 라이센스가 없고 잠금이 없는 데이터 구조 라이브러리입니다.
- xenium - 다양한 동시 데이터 구조와 재확보 방식을 제공하는 C++ 라이브러리입니다.
웹사이트
- 1024cores - 잠금 없는 프로그래밍에 관한 Dmitry Vyukov의 웹사이트입니다.
- LMAX 디스럽터
- Wikipedia: 비차단 알고리즘
- Wikipedia: 읽기-복사-업데이트
- 위키피디아: Seqlock
블로그
- Concurrency Freaks - 동시성 알고리즘 및 패턴 전용 웹 사이트입니다.
- Dan Luu - 현대 컴퓨터 아키텍처에 대한 많은 정보.
- 웹킷에서 잠금
- 기계적 동정
- 폴 E. 맥케니
- 프로그래밍에 대한 프레싱
- Sutter's Mill - 소프트웨어 개발에 관한 Herb Sutter.
- 폴 쿠옹
서적
- 폴 E. 맥케니 . 병렬 프로그래밍은 어려운가요? 그렇다면 어떻게 할 수 있나요?
- 모리스 헐리히(Maurice Herlihy)와 니르 샤빗(Nir Shavit) . 다중 프로세서 프로그래밍의 기술
서류
- ARM 및 POWER 완화 메모리 모델에 대한 튜토리얼 소개
- 폴 E. 맥케니 . 메모리 장벽: 소프트웨어 해커를 위한 하드웨어 관점.
- 간단하고 빠르며 실용적인 비차단 및 차단 동시 대기열 알고리즘 - The Michael - Scott Queue
- 울리히 드레퍼 . 모든 프로그래머가 메모리에 대해 알아야 할 사항
- x86-TSO: x86 다중 프로세서를 위한 엄격하고 사용 가능한 프로그래머 모델
회담
- CppCon 2014: Herb Sutter "자물쇠 없는 프로그래밍(또는 저글링 면도날), 1부"
- CppCon 2014: Herb Sutter "자물쇠 없는 프로그래밍(또는 저글링 면도날), 2부"
- CppCon 2015: Fedor Pikus PART 1 “Live Lock-Free 또는 Deadlock(Practical Lock-Free 프로그래밍)"
- CppCon 2015: Fedor Pikus PART 2 "Live Lock-Free 또는 Deadlock(Practical Lock-Free 프로그래밍)"
- CppCon 2015: Michael Wong “C++11/14/17 원자학과 메모리 모델..."
- CppCon 2015: Paul E. McKenney “C++ Atomics..."
- CppCon 2014: Tony Van Eerd "예시를 통한 잠금 해제"
- CppCon 2016: Fedor Pikus "동시성 속도: 잠금이 없는 것이 더 빠릅니까?"
- CppCon 2016: Hans Boehm "약하게 정렬된 C++ 원자를 올바르게 사용"
- CppCon 2017: Fedor Pikus “C++ 원자학, 기본부터 고급까지. 그들은 정말로 무엇을 하는가?”
- CppCon 2017: Fedor Pikus “읽고, 복사하고, 업데이트한 다음에는 무엇을 합니까? 커널 프로그래머가 아닌 사람들을 위한 RCU”
- CppCon 2017: P. McKenney, M. Michael & M. Wong “병렬 프로그래밍이 아직도 어렵나요? 2부 중 1부”
- CppCon 2017: P. McKenney, M. Michael & M. Wong “병렬 프로그래밍이 아직도 어렵나요? 2부 중 2부”
- CppCon 2018: “고성능을 위한 안전한 매립의 풍경과 흥미로운 새로운 미래”
- C++ 및 그 이후 2012: Herb Sutter - 원자<> 무기, 1/2
- C++ 및 그 이후 2012: Herb Sutter - 원자<> 무기, 2/2
- "Aeron: 오픈 소스 고성능 메시징" - Martin Thompson
- Java 동시 프로그래밍을 통한 모험: 예측 가능한 지연 시간 탐구 - Martin Thompson
- 하드코어 동시성을 위한 초보자 가이드, 디스럽터 이해 -Trisha Gee & Mike Barker
에 대한
이 목록은 Erik Rigtorp <[email protected]>가 편집했습니다.