मल्टीप्रोसेसर प्रोग्रामिंग की कला (2nd Edition) बुक क्लब
(eatonphil.com)- Software Internals Book Club में The Art of Multiprocessor Programming 2nd Edition को अगली रीडिंग बुक के रूप में चुना गया
- पुस्तक के प्रत्येक अध्याय के लिए चर्चा का शेड्यूल तय है, और यह ईमेल के माध्यम से टेक्स्ट-आधारित डिस्कशन होगा
- प्रतिभागी के लिए Google account आवश्यक है, और पोस्ट करने पर ईमेल सार्वजनिक दिखाई देता है
- हर सप्ताह एक व्यक्ति चर्चा शुरू करने वाला ईमेल भेजता है, फिर कोई भी खुलकर चर्चा में भाग ले सकता है
- भागीदारी और फीडबैक के लिए साइन-अप फॉर्म और संपर्क जानकारी दी गई है
बुक क्लब का अवलोकन
- Software Internals Email Book Club में The Art of Multiprocessor Programming 2nd Edition (लेखक: Herlihy, Shavit, Luchangco, Spear, 2020) के साथ अगला रीडिंग सेशन चलाया जाएगा
- इंटरनेट पर खोजने पर मुफ़्त PDF अक्सर 2008 वाले 1st edition का मिलता है, इसलिए सुनिश्चित करें कि 2020 का 2nd Edition ही उपलब्ध हो
अध्याय-वार चर्चा शेड्यूल
| तारीख | चर्चा होस्ट | अध्याय | शीर्षक |
|---|---|---|---|
| 16 अगस्त | Phil | 1 | परिचय |
| 23 अगस्त | TBD | 2 | म्यूचुअल एक्सक्लूजन |
| 30 अगस्त | TBD | 3 | Concurrent Objects |
| 6 सितंबर | TBD | 4 | शेयरड मेमोरी की बुनियाद |
| 13 सितंबर | TBD | 5 | Primitive Synchronization Operations की सापेक्ष शक्ति |
| 20 सितंबर | TBD | 6 | Consensus की सार्वभौमिकता |
| 27 सितंबर | TBD | 7 | Spin Locks और Contention |
| 4 अक्टूबर | TBD | 8 | Monitors और Blocking Synchronization |
| 11 अक्टूबर | TBD | 9 | Linked Lists: Locking की भूमिका |
| 18 अक्टूबर | TBD | 10 | Queues, Memory Management और ABA समस्या |
| 25 अक्टूबर | TBD | 11 | Stacks और Reclamation |
| 1 नवंबर | TBD | 12 | Counting, Sorting और Load Balancing |
| 8 नवंबर | TBD | 13 | Concurrent Hashing और प्राकृतिक समानांतरता |
| 15 नवंबर | TBD | 14 | Skip List और Balanced Search |
| 22 नवंबर | TBD | 15 | Priority Queue |
| 29 नवंबर | TBD | 16 | Scheduling और Work Distribution |
| 6 दिसंबर | TBD | 17 | Data Parallelism |
| 13 दिसंबर | TBD | 18 | Barriers |
चर्चा के बारे में निर्देश
- सभी चर्चाएँ Google Group के जरिए होंगी और इसमें Google account की जरूरत होगी
- सीधे पोस्ट करने पर आपका ईमेल सार्वजनिक हो जाता है
- ये चर्चा Zoom या Google Hangout के बिना, सिर्फ टेक्स्ट ईमेल के माध्यम से होगी
- हर अध्याय को संबंधित तारीख से पहले पढ़ लिया जाना चाहिए और उसी सप्ताहांत में चर्चा शुरू की जाएगी
चर्चा होस्ट की भूमिका
- हर सप्ताहांत एक व्यक्ति चर्चा शुरू करने वाला ईमेल भेजता है
- यह ज़रूरी नहीं कि चैप्टर का केवल सारांश हो; आप अपनी पृष्ठभूमि, चैप्टर पढ़ने पर लगी छाप या भ्रम, या किसी वास्तविक अनुभव से जुड़ाव के बारे में 1-2 पैराग्राफ लिखकर चर्चा शुरू कर सकते हैं
- उसके बाद कोई भी अपनी राय जोड़ सकता है
भागीदारी और फीडबैक
- रजिस्ट्रेशन फॉर्म के जरिए पंजीकरण करें
- प्रश्न, सुधार, आइडिया आदि के लिए ईमेल या ट्विटर पर संपर्क करें
1 टिप्पणियां
Hacker News टिप्पणियाँ
मैं यह सवाल उस व्यक्ति के रूप में पूछ रहा हूँ जिसने आपके पिछले रीडिंग ग्रुप में हिस्सा लिया था, और जिसने इसी तरह के ग्रुप आयोजित भी किए हैं। मैं जानना चाहता हूँ कि इस बार के रीडिंग ग्रुप का लक्ष्य क्या है। और आप उस लक्ष्य को कितनी हद तक हासिल कर रहे हैं। उदाहरण के लिए, खुद में पढ़ने की आदत विकसित करने से लेकर विशेषज्ञों और दोस्तों का एक कम्युनिटी बनाने तक।
यह Google Groups के माध्यम से चलाया जा रहा 7वाँ रीडिंग ग्रुप है। ग्रुप में लगभग 1800 लोग हैं, और हर रीडिंग में 300~800 लोग साथ जुड़ते हैं। अब तक ज़्यादातर database internals से जुड़ी किताबें पढ़ी गई हैं, लेकिन यह किताब बड़े पैमाने के systems पर काम करने वाले किसी भी developer के लिए उपयोगी है। भले ही आप इस रीडिंग में शामिल न हों, फिर भी पूरी book club mailing list (/bookclub.html) जॉइन करने की सिफारिश है। वजह यह है कि सर्दियों में Designing Data Intensive Applications 2nd Edition साथ में पढ़ने की योजना है।
क्या आपने कभी यह सोचा है कि हर chapter के लिए सहयोगात्मक तरीके से Anki deck बनाया जाए?
Herlihy पहले lecture videos सार्वजनिक किया करते थे। वे उस साल की रिकॉर्डिंग थीं जब उन्होंने विश्वविद्यालय में यह course पढ़ाया था। मेरे computer science master's के दौरान यह class उपलब्ध थी, इसलिए मुझे किस्मत से इसे देखने का मौका मिला। इस किताब की वजह से यह एक शानदार course था।
मुझे पता नहीं था कि ऐसी कोई पहल भी है, लेकिन अब सोचता हूँ तो यह सच में बहुत अच्छा आइडिया है। तकनीकी किताब को अंत तक पढ़ने के लिए जोश और ऊर्जा बनाए रखने में यह बहुत मददगार लगती है।
मुझे यह बहुत अच्छा आइडिया लगता है। यह किताब concurrency और parallelism सीखने के लिए बेहतरीन है। अगर समय होता तो मैं ज़रूर शामिल होता। वैसे, 2nd Edition में दो अतिरिक्त chapter हैं: “Optimism and manual memory management” और “Transactional programming”. क्या इन्हें जानबूझकर छोड़ा गया है?
क्या आप विस्तार से बता सकते हैं कि यह club वास्तव में कैसे चलता है? मुझे लगता है बहुत से लोग इसमें दिलचस्पी लेंगे।
2nd Edition, 2020 में Morgan Kaufmann द्वारा प्रकाशित हुई थी (ISBN: 978-0124159501), और Amazon सहित कई बुकस्टोर से खरीदी जा सकती है। ध्यान रहे कि 2012 की “revised reprint” 1st Edition को अक्सर 2nd Edition समझ लिया जाता है।
मैंने अभी जॉइन किया है। क्या पहले की किताबों पर हुई चर्चाएँ देखने का कोई तरीका है?
क्या LinkedIn account के बिना भी इसमें शामिल हुआ जा सकता है?
मैं पूछना चाहता हूँ कि LinkedIn URL क्यों ज़रूरी है। कुछ लोगों के पास LinkedIn account नहीं हो सकता।
यह प्रोजेक्ट सच में बहुत अच्छा लग रहा है। मैं ज़रूर शामिल होना चाहता हूँ, लेकिन मुझे मुफ्त में सिर्फ 2008 और 2012 के The Art of Multiprocessor Programming PDF ही मिल रहे हैं। क्या 2020 version का कोई मुफ्त लिंक है?
बताया गया है कि 2020 edition चाहिए, लेकिन O'Reilly पर सिर्फ 2012 revised reprint version दिख रहा है। और क्या जॉइन करने पर मैं सिर्फ इसी किताब की चर्चा में हिस्सा लूँगा?
मौजूदा edition का लिंक यहाँ है। मैंने सिर्फ table of contents की संक्षिप्त तुलना की। Chapter 1~6 मोटे तौर पर पुराने edition जैसे ही topics और section titles रखते हैं। Chapter 7 थोड़ा reorganize किया गया है और उसमें exercises section जोड़ा गया है। Chapter 8~16 में भी हर chapter में exercises section जुड़ने के अलावा कोई खास फर्क नहीं दिखता। Chapter 17 अब Chapter 18 है, और उसमें exercises section जोड़ा गया है। Chapter 18 अब Chapter 20 है, और उसमें कई अतिरिक्त sections हैं। इसलिए पुराने edition में Chapter 17 “Data parallelism” और Chapter 19 “Optimism and manual memory management” नहीं हैं। चूँकि रीडिंग ग्रुप Chapter 1~18 कवर करता है, इसलिए वास्तव में सिर्फ छूटने वाला Chapter 17 ही असर डालता है।
मैंने पेज पर ISBN भी जोड़ दिया है: 9780124159501. यह मौजूदा ग्रुप सिर्फ इसी किताब की चर्चा के लिए है। पूरी mailing list /bookclub.html पर है। उसी list के माध्यम से आगे पढ़ी जाने वाली किताबों का चयन और वोटिंग, और नए ग्रुप की खबरें साझा की जाएँगी।