- Software Internals Book Club đã chọn The Art of Multiprocessor Programming 2nd Edition làm cuốn sách đọc tiếp theo
- Lịch thảo luận theo từng chương của cuốn sách đã được thiết lập, và thảo luận được tiến hành theo hình thức trao đổi bằng email dạng văn bản
- Người tham gia cần có tài khoản Google, và khi đăng bài, địa chỉ email sẽ được hiển thị công khai
- Mỗi tuần, một người sẽ gửi email khởi động thảo luận, sau đó mọi người có thể tham gia thảo luận một cách tự do
- Có hướng dẫn đăng ký tham gia và cách liên hệ để trao đổi phản hồi
Tổng quan câu lạc bộ sách
- Câu lạc bộ sách email của Software Internals sẽ đọc The Art of Multiprocessor Programming 2nd Edition (Tác giả: Herlihy, Shavit, Luchangco, Spear, 2020) trong đợt tiếp theo
- Khi tìm kiếm trên Internet, bản PDF miễn phí thường là bản 1 năm 2008, vì vậy cần bản 2 phát hành năm 2020
Lịch thảo luận theo chương
| Ngày | Người chủ trì thảo luận | Chương | Tiêu đề |
|---|---|---|---|
| 16 tháng 8 | Phil | 1 | Giới thiệu |
| 23 tháng 8 | Chưa xác định | 2 | Loại trừ tương hỗ |
| 30 tháng 8 | Chưa xác định | 3 | Đối tượng đồng thời |
| 6 tháng 9 | Chưa xác định | 4 | Nền tảng bộ nhớ chia sẻ |
| 13 tháng 9 | Chưa xác định | 5 | Sức mạnh tương đối của các phép đồng bộ cơ bản |
| 20 tháng 9 | Chưa xác định | 6 | Tính phổ quát của đồng thuận |
| 27 tháng 9 | Chưa xác định | 7 | Spin lock và cạnh tranh |
| 4 tháng 10 | Chưa xác định | 8 | Monitor và đồng bộ chặn |
| 11 tháng 10 | Chưa xác định | 9 | Danh sách liên kết: vai trò khóa |
| 18 tháng 10 | Chưa xác định | 10 | Hàng đợi, quản lý bộ nhớ, vấn đề ABA |
| 25 tháng 10 | Chưa xác định | 11 | Ngăn xếp và xóa |
| 1 tháng 11 | Chưa xác định | 12 | Đếm, sắp xếp, điều phối phân tán |
| 8 tháng 11 | Chưa xác định | 13 | Băm đồng thời và song song tự nhiên |
| 15 tháng 11 | Chưa xác định | 14 | Skip list và tìm kiếm cân bằng |
| 22 tháng 11 | Chưa xác định | 15 | Hàng đợi ưu tiên |
| 29 tháng 11 | Chưa xác định | 16 | Lập lịch và phân phối công việc |
| 6 tháng 12 | Chưa xác định | 17 | Song song dữ liệu |
| 13 tháng 12 | Chưa xác định | 18 | Rào chắn |
Hướng dẫn thảo luận
- Tất cả thảo luận đều diễn ra trên Google Group và cần có tài khoản Google
- Khi đăng bài trực tiếp, địa chỉ email sẽ được công khai
- Thảo luận được tổ chức không qua Zoom hoặc Google Hangout, mà chỉ qua email văn bản
- Mỗi chương nên được đọc trước ngày được ấn định, và thảo luận bắt đầu vào cuối tuần đó
Vai trò người chủ trì thảo luận
- Cuối tuần, 1 người gửi email khởi động thảo luận
- Không nhất thiết phải là bản tóm tắt chương; hãy viết khoảng 1-2 đoạn về nền tảng của bạn, ấn tượng hoặc những điểm chưa rõ khi đọc chương, hoặc liên hệ với kinh nghiệm thực tế để gợi mở cuộc thảo luận
- Sau đó, ai cũng có thể tự do thêm ý kiến
Đăng ký tham gia và phản hồi
- Có thể tham gia qua mẫu đăng ký
- Câu hỏi, đề xuất chỉnh sửa, ý tưởng... có thể gửi qua email hoặc Twitter
1 bình luận
Ý kiến trên Hacker News
Tôi xin hỏi với tư cách là người từng tham gia câu lạc bộ đọc sách do bạn tổ chức lần trước, đồng thời cũng đã từng tự tổ chức một nhóm tương tự. Tôi tò mò mục tiêu của buổi đọc sách lần này là gì, và bạn đang đạt được mục tiêu đó đến đâu. Ví dụ như từ việc xây dựng thói quen đọc cho bản thân cho đến việc tạo dựng cộng đồng chuyên gia và bạn bè
Xin thông báo đây là nhóm đọc sách lần thứ 7 được tổ chức qua Google Groups. Nhóm có khoảng 1.800 người và mỗi đợt đọc có khoảng 300~800 người cùng tham gia. Trước giờ chủ yếu đọc các sách về database internals, nhưng cuốn này được nhấn mạnh là có ý nghĩa với bất kỳ ai là lập trình viên làm việc với hệ thống quy mô lớn. Ngay cả khi không tham gia đợt đọc này, vẫn khuyến nghị đăng ký vào mailing list của câu lạc bộ sách (/bookclub.html), vì vào mùa đông sẽ có kế hoạch cùng đọc Designing Data Intensive Applications 2nd Edition
Không biết đã từng cân nhắc việc tạo bộ thẻ Anki theo hình thức cộng tác cho từng chương của mỗi cuốn sách chưa
Herlihy trước đây từng công khai video bài giảng. Đó là bản ghi hình của năm ông giảng dạy ở trường đại học. Tôi may mắn được xem môn học này khi học chương trình thạc sĩ khoa học máy tính. Nhờ cuốn sách này mà đó là một khóa học tuyệt vời
Tôi trước đây không biết có sáng kiến như thế này, nhưng giờ nhìn lại thấy đây thật sự là một ý tưởng rất hay. Có vẻ nó sẽ giúp ích rất nhiều trong việc duy trì đam mê và năng lượng để đọc hết sách kỹ thuật
Tôi nghĩ đây là một ý tưởng hay. Cuốn sách này rất tuyệt để học về concurrency và parallelism. Nếu có thời gian thì tôi sẽ tham gia. Nhân tiện, bản 2 có thêm hai chương là “Optimism and manual memory management” và “Transactional programming”. Tôi muốn hỏi không biết việc bỏ qua chúng là có chủ ý hay không
Tôi muốn hỏi liệu bạn có thể giải thích chi tiết cách câu lạc bộ này thực sự vận hành không. Có lẽ nhiều người sẽ quan tâm
Bản 2 được Morgan Kaufmann xuất bản vào năm 2020 (ISBN: 978-0124159501) và có thể mua tại Amazon cùng nhiều nhà sách khác. Cần lưu ý rằng bản 1 “revised reprint” năm 2012 thường bị nhầm là bản 2
Tôi vừa mới đăng ký. Tôi muốn biết có cách nào để xem nội dung thảo luận của các cuốn sách trước đây không
Tôi muốn hỏi liệu có thể đăng ký mà không cần tài khoản LinkedIn không
Tôi muốn hỏi vì sao lại cần URL LinkedIn. Một số người có thể không có tài khoản LinkedIn
Dự án này trông thật sự rất hay. Tôi rất muốn tham gia, nhưng bản có thể kiếm miễn phí chỉ là PDF The Art of Multiprocessor Programming của năm 2008 và 2012. Không biết có liên kết miễn phí nào cho bản 2020 không
Có hướng dẫn rằng cần bản năm 2020, nhưng trên O'Reilly tôi chỉ thấy bản revised reprint năm 2012. Ngoài ra, tôi cũng muốn hỏi nếu đăng ký thì có phải chỉ tham gia thảo luận cho cuốn sách lần này thôi không
Liên kết bản hiện tại ở đây. Tôi đã thử so sánh nhanh mục lục. Các chương 1~6 nhìn chung có cùng chủ đề và tiêu đề mục với bản trước. Chương 7 được sắp xếp lại đôi chút và có thêm phần bài tập. Các chương 8~16 dường như cũng không thấy khác biệt nào khác ngoài việc mỗi chương đều có thêm phần bài tập. Chương 17 thành chương 18, với phần bài tập được bổ sung. Chương 18 thành chương 20, và có thêm nhiều mục mới. Vì vậy, bản trước không có chương 17 “Data parallelism” và chương 19 “Optimism and manual memory management”. Do nhóm đọc sách sẽ học các chương 1~18 nên chỉ có chương 17 bị thiếu là thực sự ảnh hưởng
Tôi đã để cả ISBN trên trang: 9780124159501. Buổi này là phần thảo luận chỉ dành cho chính cuốn sách đó. Mailing list tổng thể nằm ở /bookclub.html. Danh sách đó sẽ tiếp tục thông báo về việc chọn và bỏ phiếu cho các sách sẽ đọc sau này, cũng như tin tức về các nhóm mới