Book review: Is parallel programming hard, and, if so, what can you do about it?
3 days ago
- 审阅者因一篇关于无锁垃圾回收的会议报告而受到激励,该报告凸显了尽管在TLA+和分布式系统方面有专长,但自己对并发性的理解仍有限。
- 电子阅读器上的教科书链接过多且令人烦恼,导致导航困难,尽管知识检测题是一个积极的特点。
- 内容以易于理解的介绍开始,随后涵盖CPU硬件和缓存效应,但错失了尽早解释MESI协议的机会。
- 第4章揭示了编译器和CPU可能执行的令人惊讶的优化,但过于集中在Linux内核细节上,缺乏对C/C++内存模型的详细覆盖。
- 关于计数方法的第5章非常突出,展示了原子递增和伪共享带来的性能问题,尽管信号窃取上限计数器较为复杂。
- 在前五章之后,审阅者略读了其他主题,并计划转向一本专门的无锁编程教科书。
- 这本书尽管只被部分阅读,但仍因激发了对并行编程的更大热情而受到赞扬。