1 điểm bởi GN⁺ 2025-08-04 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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 giacá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

1 bình luận

 
GN⁺ 2025-08-04
Ý 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

    • Tôi muốn nhắc rằng cuốn sách này không miễn phí. Bình luận đó có lẽ là một lời nhắc nhẹ rằng nếu muốn ủng hộ tác giả thì hãy mua trực tiếp
  • 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