رهيبة خالية من القفل
مجموعة من الموارد حول البرمجة الخالية من الانتظار والقفل.
مورد أفضل من MattPD: روابط C++: الذرات، القفل الحر، نموذج الذاكرة.
المكتبات
- Boost.Lockfree - تعزيز هياكل البيانات الخالية من القفل.
- ConcurrencyKit - أساسيات التزامن.
- crossbeam - مكتبة الصدأ للبرمجة المتزامنة.
- Folly - مكتبة Facebook مفتوحة المصدر (تتمتع بتنفيذ جيد لقائمة انتظار MPMC).
- Junction - هياكل البيانات المتزامنة في C++.
- MPMCQueue - قائمة انتظار محدودة ومتعددة المنتجين ومستهلكين متعددين وخالية من القفل مكتوبة بلغة C++ 11.
- SPSCQueue - قائمة انتظار محدودة لمنتج واحد ومستهلك واحد خالية من الانتظار وخالية من القفل مكتوبة بلغة C++ 11.
- Seqlock - تنفيذ Seqlock في C++.
- Userspace RCU - liburcu هي مكتبة RCU (قراءة ونسخ وتحديث) لمساحة المستخدمين.
- libcds - مكتبة C++ لهياكل البيانات المتزامنة.
- liblfds - مكتبة بنية بيانات محمولة وخالية من الترخيص وخالية من القفل مكتوبة بلغة C.
- xenium - مكتبة C++ توفر العديد من هياكل البيانات المتزامنة وخطط الاسترداد.
المواقع الإلكترونية
- 1024cores - موقع ديمتري فيوكوف الإلكتروني حول البرمجة الخالية من القفل.
- معطل LMAX
- ويكيبيديا: خوارزمية عدم الحظر
- ويكيبيديا: قراءة نسخة تحديث
- ويكيبيديا: سيقلوك
مدونات
- Concurrency Freaks - موقع ويب مخصص للخوارزميات والأنماط المتزامنة.
- دان لو - الكثير من المعلومات حول هندسة الكمبيوتر الحديثة.
- قفل في Webkit
- التعاطف الميكانيكي
- بول إي ماكيني
- Preshing على البرمجة
- Sutter's Mill - هيرب سوتر يتحدث عن تطوير البرمجيات.
- بول خونج
كتب
- بول إي ماكيني . هل البرمجة المتوازية صعبة، وإذا كان الأمر كذلك، فماذا يمكنك أن تفعل حيال ذلك؟
- موريس هيرليهي ونير شافيت . فن برمجة المعالجات المتعددة
أوراق
- مقدمة تعليمية لنماذج الذاكرة المريحة ARM وPOWER
- بول إي ماكيني . حواجز الذاكرة: عرض الأجهزة لمتسللي البرامج.
- خوارزميات قائمة الانتظار المتزامنة البسيطة والسريعة والعملية وغير المحظورة - The Michael - Scott Queue
- أولريش دريبر . ما يجب أن يعرفه كل مبرمج عن الذاكرة
- x86-TSO: نموذج مبرمج صارم وقابل للاستخدام للمعالجات المتعددة x86
محادثات
- CppCon 2014: هيرب سوتر "البرمجة الخالية من القفل (أو، التلاعب بشفرات الحلاقة)، الجزء الأول"
- CppCon 2014: هيرب سوتر "برمجة خالية من القفل (أو، شعوذة شفرات الحلاقة)، الجزء الثاني"
- CppCon 2015: فيدور بيكوس الجزء الأول "البث المباشر بدون قفل أو توقف تام (برمجة عملية بدون قفل)"
- CppCon 2015: Fedor Pikus الجزء 2 "البث المباشر بدون قفل أو حالة توقف تام (برمجة عملية بدون قفل)"
- CppCon 2015: مايكل وونغ "نموذج الذرات والذاكرة C++11/14/17..."
- CppCon 2015: بول إي ماكيني "C++ Atomics..."
- CppCon 2014: توني فان إيرد "التحرر من القفل بالقدوة"
- CppCon 2016: فيدور بيكوس "سرعة التزامن: هل تعتبر عملية إلغاء القفل أسرع؟"
- CppCon 2016: هانز بوهم "استخدام ذرات C++ ذات الترتيب الضعيف بشكل صحيح"
- CppCon 2017: فيدور بيكوس "ذرات C++، من الأساسي إلى المتقدم. ماذا يفعلون حقا؟
- CppCon 2017: فيدور بيكوس "اقرأ، انسخ، قم بالتحديث، ثم ماذا؟ RCU للمبرمجين غير النواة "
- CppCon 2017: P. McKenney, M. Michael & M. Wong "هل لا تزال البرمجة المتوازية صعبة؟ الجزء 1 من 2"
- CppCon 2017: P. McKenney, M. Michael & M. Wong "هل لا تزال البرمجة المتوازية صعبة؟ الجزء 2 من 2"
- CppCon 2018: "المشهد الطبيعي والمستقبل الجديد المثير للاستصلاح الآمن للأداء العالي"
- C++ وما بعده 2012: هيرب سوتر - الأسلحة الذرية<>، 1 من 2
- C++ وما بعده 2012: هيرب سوتر - الأسلحة الذرية<>، 2 من 2
- "Aeron: رسائل مفتوحة المصدر عالية الأداء" بقلم مارتن طومسون
- مغامرات مع البرمجة المتزامنة في Java: البحث عن زمن الوصول المتوقع - مارتن طومسون
- فهم التعطيل، دليل المبتدئين إلى التزامن القوي - تريشا جي ومايك باركر
عن
تم تجميع هذه القائمة بواسطة إريك ريجتورب <[email protected]>.