Part of the Software Internals Email Book Club.
The next book we'll read is The Art of Multiprocessor Programming 2nd Edition (ISBN 9780124159501) from 2020 by Herlihy, Shavit, Luchangco, and Spear. A free PDF comes up for me on a Google search of this book but it is of the 1st Edition from 2008. Make sure you grab the 2nd Edition from 2020.
Date | Discussion starter | Chapter | Title |
August 16th | Phil Eaton | 1 | Introduction |
August 23rd | Siddharth Teotia | 2 | Mutual exclusion |
August 30th | Ravi Mandliya | 3 | Concurrent objects |
September 6th | Zane Sterling | 4 | Foundations of shared memory |
September 13th | Baba Egbantan | 5 | The relative power of primitive synchronization operations |
September 20th | Luiza Cristina Corpaci | 6 | Universality of consensus |
September 27th | Lasse Jacobs | 7 | Spin locks and contention |
October 4th | John Viega | 8 | Monitors and blocking synchronization |
October 11th | Alperen KeleÅŸ | 9 | Linked lists: The role of locking |
October 18th | Adam Morrison | 10 | Queues, memory management, and the ABA problem |
October 25th | Anthony Fabius | 11 | Stacks and elimination |
November 1st | Alexander Taepper | 12 | Counting, sorting, and distributed coordination |
November 8th | Hein Meling | 13 | Concurrent hashing and natural parallelism |
November 15th | Ngina Kariuki | 14 | Skiplists and balanced search |
November 22th | Kunaal Parekh | 15 | Priority queues |
November 29th | Rajesh Shashi Kumar | 16 | Scheduling and work distribution |
December 6th | Mehul Chadha | 17 | Data parallelism |
December 13th | Will Wilson | 18 | Barriers |
All discussion is via a Google Group. You probably need a Google account. Your email will be public if you post but otherwise it will not be visible to anyone.
There will be no Zoom or Google Hangout, it will purely be over text email.
You should read the chapter before the date it is listed.
Each weekend, one person will send out an email to start discussion. It can be as short as a paragraph or two just to get discussion going. Anyone else can chime in afterward.
It's most fun if this discussion starter doesn't summarize the chapter but tells a bit about themselves, their background, and what resonated or was confusing in the chapter, or how it tied back to something they experienced in the real-world.
Fill out this form.