『The Art of Multiprocessor Programming』第2版ブッククラブ
(eatonphil.com)- Software Internals Book ClubでThe Art of Multiprocessor Programming 2nd Editionを次の読書本として選定しました
- 本の章ごとの討論日程が定められており、メールを使ったテキストベースの議論方式を採用します
- 参加にはGoogleアカウントが必要で、投稿時にはメールアドレスが公開されます
- 毎週1名が討論開始のメールを送信し、その後だれでも自由に議論に参加できます
- 参加およびフィードバック用の申込フォームと問い合わせ方法が案内されています
ブッククラブ概要
- Software Internals Email Book ClubでThe Art of Multiprocessor Programming 2nd Edition(著者: Herlihy, Shavit, Luchangco, Spear, 2020)を次回の読書活動として実施します
- インターネット検索では無料PDFは通常2008年の第1版が表示されるため、必ず2020年の第2版を用意してください
章ごとの討論日程
| 日付 | 討論主催者 | 章 | 題名 |
|---|---|---|---|
| 8月16日 | Phil | 1 | 導入 |
| 8月23日 | 未定 | 2 | 相互排除 |
| 8月30日 | 未定 | 3 | 並行オブジェクト |
| 9月6日 | 未定 | 4 | 共有メモリの基礎 |
| 9月13日 | 未定 | 5 | 原始的同期演算の相対的な強さ |
| 9月20日 | 未定 | 6 | 合意の普遍性 |
| 9月27日 | 未定 | 7 | スピンロックと競合 |
| 10月4日 | 未定 | 8 | モニタとブロッキング同期 |
| 10月11日 | 未定 | 9 | 連結リスト: ロックの役割 |
| 10月18日 | 未定 | 10 | キュー、メモリ管理、ABA問題 |
| 10月25日 | 未定 | 11 | スタックと消去 |
| 11月1日 | 未定 | 12 | カウント、ソート、分散調整 |
| 11月8日 | 未定 | 13 | 並行ハッシングと自然並列性 |
| 11月15日 | 未定 | 14 | スキップリストとバランス探索 |
| 11月22日 | 未定 | 15 | 優先度キュー |
| 11月29日 | 未定 | 16 | スケジューリングとタスク分散 |
| 12月6日 | 未定 | 17 | データ並列性 |
| 12月13日 | 未定 | 18 | バリア |
議論の案内
- すべての討論はGoogle Groupを通じて行われ、Googleアカウントが必要です
- 直接投稿すると、メールアドレスが公開されます
- 討論はZoomやGoogle Hangoutを使わず、あくまでテキストメールのみで進行します
- 各章は当該日までに読了し、週末に討論が始まります
討論主催者の役割
- 週末ごとに1名が討論開始メールを送ります
- 章の要約である必要はなく、背景、章で感じた印象や疑問点、あるいは実務経験との関連などを1〜2段落程度で記述して討論を促します
- その後、誰でも自由に意見を追加できます
1件のコメント
Hacker Newsのコメント
以前あなたが主催した読書会に参加したことがあり、似たような集まりを運営したこともある者として質問です。今回の読書会の目標は何でしょうか。その目標をどの程度達成できていますか。たとえば、自分に読書習慣を身につけることから、専門家や友人のコミュニティを作ることまで含まれると思います
Google Groupsを通じて今回で7回目となる読書会であることを案内しています。グループには約1800人がおり、各回の読書には300〜800人が参加しています。これまでは主にデータベース内部実装に関する本を読んできましたが、今回の本は大規模システムを扱う開発者であれば誰にとっても意味があることを強調しています。今回の読書に参加しないとしても、全体のブッククラブのメーリングリスト(/bookclub.html)には登録することを勧めています。というのも、冬には Designing Data Intensive Applications 2nd Edition を一緒に読む予定だからです
各本の各章ごとに、共同作業でAnkiデッキを作ることを検討したことがあるか気になります
Herlihyは以前、講義動画を公開していました。大学で講義していた年の録画です。私のコンピュータサイエンス修士課程でこの授業があり、運よく見ることができました。この本のおかげで、素晴らしい講義でした
こうした取り組みがあることを知りませんでしたが、今になってみると本当に良いアイデアだと感じます。技術書を最後まで読み切るための情熱とエネルギーを維持するのに大いに役立ちそうです
良いアイデアだと思います。この本は並行性と並列性を学ぶのに最適です。時間さえあれば参加したいです。ちなみに、第2版には「Optimism and manual memory management」と「Transactional programming」という2つの追加章があります。もしかして意図的に飛ばしているのでしょうか
このクラブが実際にどのように運営されているのか、詳しく説明してもらえますか。関心を持つ人は多いと思います
第2版は2020年にMorgan Kaufmann(ISBN: 978-0124159501)から出版されており、Amazonなど複数の書店で購入できます。2012年の「revised reprint」第1版がしばしば第2版と混同されるので注意が必要です
たった今参加しました。以前の本に関する議論を見る方法があるのか気になります
LinkedInアカウントなしでも参加できるのか気になります
なぜLinkedIn URLが必要なのか聞きたいです。LinkedInアカウントを持っていない人もいるでしょう
このプロジェクトは本当に良さそうです。ぜひ参加したいのですが、無料で手に入るのは2008年版と2012年版の The Art of Multiprocessor Programming PDF だけです。2020年版の無料リンクはありますか
2020年版が必要だと案内されていますが、O'Reillyには2012年の revised reprint 版しか見当たりません。それと、参加した場合は今回の本の議論にだけ参加することになるのでしょうか
現行版へのリンクはこちらです。目次をざっと比較してみました。第1〜6章は、以前の版とほぼ同じトピックと節タイトルです。第7章は少し再構成されており、演習問題の節が追加されています。第8〜16章も、各章に演習問題の節が追加されている点を除けば、ほかに違いは見当たりません。第17章は第18章になっており、演習問題の節が追加されています。第18章は第20章になっていて、いくつかの追加節があります。したがって、以前の版には第17章「Data parallelism」と第19章「Optimism and manual memory management」がありません。読書グループは第1〜18章を扱うので、実際に影響するのは欠けている第17章だけです
ページにISBNも記載しておきました: 9780124159501。今回の集まりはこの本だけのための議論です。全体のメーリングリストは /bookclub.html にあります。そのリストで今後読む本の選定や投票、新しい集まりのお知らせを継続的に案内する予定です