Luar Biasa Bebas Kunci
Kumpulan sumber daya tentang pemrograman bebas tunggu dan bebas kunci.
Sumber daya yang lebih baik lagi dari MattPD: Tautan C++: atom, bebas kunci, model memori.
Perpustakaan
- Boost.Lockfree - Tingkatkan struktur data bebas kunci.
- ConcurrencyKit - Primitif konkurensi.
- crossbeam - Perpustakaan Rust untuk pemrograman bersamaan.
- Folly - Perpustakaan Sumber Terbuka Facebook (memiliki implementasi antrian MPMC yang baik).
- Persimpangan - Struktur data bersamaan di C++.
- MPMCQueue - Antrean bebas kunci multi-produsen multi-konsumen terikat yang ditulis dalam C++11.
- SPSCQueue - Antrean bebas tunggu dan bebas kunci konsumen tunggal produsen tunggal yang ditulis dalam C++11.
- Seqlock - Implementasi Seqlock di C++.
- RCU Userspace - liburcu adalah perpustakaan RCU (baca-salin-perbarui) userspace.
- libcds - Pustaka C++ dari Struktur Data Bersamaan.
- liblfds - pustaka struktur data portabel, bebas lisensi, dan bebas kunci yang ditulis dalam C.
- xenium - Pustaka C++ yang menyediakan berbagai struktur data dan skema reklamasi secara bersamaan.
Situs web
- 1024cores - Situs web Dmitry Vyukov tentang pemrograman bebas kunci.
- Pengganggu LMAX
- Wikipedia: Algoritma non-pemblokiran
- Wikipedia: Baca-salin-perbarui
- Wikipedia: Seqlock
Blog
- Concurrency Freaks - Situs web yang didedikasikan untuk algoritma dan pola serentak.
- Dan Luu - Banyak info tentang arsitektur komputer modern.
- Mengunci di Webkit
- Simpati Mekanis
- Paul E. McKenney
- Mengutamakan Pemrograman
- Sutter's Mill - Herb Sutter tentang pengembangan perangkat lunak.
- Paul Khuong
Buku
- Paul E. McKenney . Apakah Pemrograman Paralel Sulit, Dan Jika Ya, Apa yang Dapat Anda Lakukan?
- Maurice Herlihy dan Nir Shavit . Seni Pemrograman Multiprosesor
Dokumen
- Tutorial Pengenalan Model Memori Santai ARM dan POWER
- Paul E. McKenney . Hambatan Memori: Pandangan Perangkat Keras untuk Peretas Perangkat Lunak.
- Algoritma Antrian Serentak Non-Blocking dan Blocking Sederhana, Cepat, dan Praktis - The Michael - Scott Queue
- Ulrich Drepper . Yang Harus Diketahui Setiap Programmer Tentang Memori
- x86-TSO: Model Pemrogram yang Ketat dan Dapat Digunakan untuk Multiprosesor x86
Pembicaraan
- CppCon 2014: Herb Sutter "Pemrograman Bebas Kunci (atau, Juggling Razor Blades), Bagian I"
- CppCon 2014: Herb Sutter "Pemrograman Bebas Kunci (atau, Juggling Razor Blades), Bagian II"
- CppCon 2015: Fedor Pikus BAGIAN 1 “Live Lock-Free atau Deadlock (Pemrograman Praktis Tanpa Kunci)"
- CppCon 2015: Fedor Pikus BAGIAN 2 "Live Lock-Free atau Deadlock (Pemrograman Praktis Tanpa Lock)"
- CppCon 2015: Michael Wong “C++14/11/17 model atom dan memori..."
- CppCon 2015: Paul E. McKenney “C++ Atomika..."
- CppCon 2014: Tony Van Eerd "Bebas Kunci dengan Contoh"
- CppCon 2016: Fedor Pikus "Kecepatan Konkurensi: apakah bebas kunci lebih cepat?"
- CppCon 2016: Hans Boehm “Menggunakan atom C++ yang terurut lemah dengan benar"
- CppCon 2017: Fedor Pikus “Atom C++, dari dasar hingga lanjutan. Apa yang sebenarnya mereka lakukan?”
- CppCon 2017: Fedor Pikus “Baca, Copy, Update, lalu apa? RCU untuk pemrogram non-kernel”
- CppCon 2017: P. McKenney, M. Michael & M. Wong “Apakah Pemrograman Paralel masih sulit? BAGIAN 1 dari 2”
- CppCon 2017: P. McKenney, M. Michael & M. Wong “Apakah Pemrograman Paralel masih sulit? BAGIAN 2 dari 2”
- CppCon 2018: “Pemandangan dan Masa Depan Baru yang Menarik dari Reklamasi Aman untuk Kinerja Tinggi”
- C++ dan Selanjutnya 2012: Herb Sutter - atom<> Senjata, 1 dari 2
- C++ dan Selanjutnya 2012: Herb Sutter - atom<> Senjata, 2 dari 2
- "Aeron: Pesan berkinerja tinggi sumber terbuka" oleh Martin Thompson
- Petualangan dengan Pemrograman Bersamaan di Java: Pencarian Latensi yang Dapat Diprediksi - Martin Thompson
- Memahami Disruptor, Panduan Pemula untuk Konkurensi Hardcore -Trisha Gee & Mike Barker
Tentang
Daftar ini disusun oleh Erik Rigtorp <[email protected]>.