素晴らしいロックフリー
ウェイトフリーおよびロックフリーのプログラミングに関するリソースのコレクション。
MattPD のさらに優れたリソース: C++ リンク: アトミック、ロックフリー、メモリ モデル。
図書館
- Boost.Lockfree - ロックフリーのデータ構造をブーストします。
- ConcurrencyKit - 同時実行プリミティブ。
- Crossbeam - 同時プログラミング用の Rust ライブラリ.
- Folly - Facebook オープンソース ライブラリ (MPMC キューの優れた実装があります)。
- ジャンクション - C++ の同時データ構造。
- MPMCQueue - C++11 で書かれた、制限されたマルチプロデューサー、マルチコンシューマーのロックフリーキュー。
- SPSCQueue - C++11 で書かれた、制限された単一プロデューサー、単一コンシューマーのウェイトフリーおよびロックフリーのキュー。
- Seqlock - C++ での Seqlock の実装。
- ユーザー空間 RCU - liburcu は、ユーザー空間 RCU (読み取り-コピー-更新) ライブラリです。
- libcds - 同時データ構造の C++ ライブラリ。
- liblfds - C で書かれたポータブル、ライセンスフリー、ロックフリーのデータ構造ライブラリ。
- xenium - さまざまな同時データ構造と再利用スキームを提供する C++ ライブラリ。
ウェブサイト
- 1024 コア - ロックフリー プログラミングに関する Dmitry Vyukov の Web サイト。
- LMAX ディスラプター
- ウィキペディア: ノンブロッキング アルゴリズム
- ウィキペディア: 読み取り、コピー、更新
- ウィキペディア: シークロック
ブログ
- Concurrency Freaks - 同時実行アルゴリズムとパターンに特化した Web サイト。
- Dan Luu - 最新のコンピューター アーキテクチャに関する情報が豊富です。
- Webkit のロックイン
- 機械的同調症
- ポール・E・マッケニー
- プログラミングの入門
- Sutter's Mill - ソフトウェア開発に関する Herb Sutter。
- ポール・クオン
本
- ポール・E・マッケニー並列プログラミングは難しいですか? もしそうなら、何ができるでしょうか?
- モーリス・ハーリヒーとニル・シャヴィット。マルチプロセッサ プログラミングの技術
論文
- ARM および POWER リラックスド メモリ モデルのチュートリアルの紹介
- ポール・E・マッケニーメモリバリア: ソフトウェアハッカーのためのハードウェアビュー。
- シンプル、高速、実用的なノンブロッキングおよびブロッキング同時キュー アルゴリズム - The Michael - Scott Queue
- ウルリッヒ・ドレッパー。すべてのプログラマーがメモリについて知っておくべきこと
- x86-TSO: x86 マルチプロセッサ向けの厳密で使いやすいプログラマ モデル
会談
- CppCon 2014: ハーブ・サッター「ロックフリー プログラミング (または、カミソリの刃のジャグリング)、パート I」
- CppCon 2014: ハーブ・サッター「ロックフリー プログラミング (または、カミソリの刃のジャグリング)、パート II」
- CppCon 2015: Fedor Pikus PART 1 「ライブ ロックフリーまたはデッドロック (実践的なロックフリー プログラミング)」
- CppCon 2015: Fedor Pikus PART 2 「ライブ ロックフリーまたはデッドロック (実践的なロックフリー プログラミング)」
- CppCon 2015: Michael Wong 「C++11/14/17 アトミックとメモリ モデル...」
- CppCon 2015: ポール E. マッケニー「C++ アトミックス...」
- CppCon 2014: トニー・ヴァン・アールド「例によるロックフリー」
- CppCon 2016: Fedor Pikus 「同時実行の速度: ロックフリーの方が高速ですか?」
- CppCon 2016: Hans Boehm 「弱く順序付けされた C++ アトミックを正しく使用する」
- CppCon 2017: Fedor Pikus 「C++ アトミック、基本から上級まで。彼らは本当に何をしているのですか?」
- CppCon 2017: ヒョードル・ピクス「読んで、コピーして、更新して、その後はどうする?」カーネル以外のプログラマのための RCU」
- CppCon 2017: P. マッケニー、M. マイケル、M. ウォン「並列プログラミングはまだ難しいですか?」パート 1/2」
- CppCon 2017: P. マッケニー、M. マイケル、M. ウォン「並列プログラミングはまだ難しいですか?パート 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]> によって編集されました。