CH01-关于本书
本书专注于基于 基于共享内存的并行编程 ,重点放在软件栈底层的软件,比如操作系统内核、并行的数据库管理系统、底层系统库等。
本书包含一些广泛应用且使用频繁的设计技巧,而非一些适用范围有限的最佳算法。
内容简介:
- CH01:关于本书。
- CH02:并行编程概览。
- CH03:介绍共享内存并行硬件。因为,在不了解底层硬件的情况下很难编写出正确的并行代码。
- CH04:为常用的、基于共享内存的并行编程原语提供了一个简要的概览。
- CH05:深入介绍了并行领域中可能最简单的一个问题——计数。
- CH06:介绍了一些设计层的方法,用于解决 CH05 中遇到的问题。
- CH07:锁。
- CH08:数据所有权。
- CH09:延期处理机制——引用计数、危险指针、顺序锁、RCU。
- CH10:将前面介绍的技术应用到哈希表。
- CH11:各种形式的并行代码校验手段。
- CH12:形式验证。
- CH13:通过示例的形式介绍了一系列中等规模的并行编程问题。
- CH14:高级同步方法,如无锁同步、并行实时计算。
- CH15:关于内存序的高级主题。
- CH16:一些实践建议。
- CH17:并行编程的未来方向,包括共享内存并行系统设计、软件和硬件事务内存、函数式并行编程。
- 附录-C:着重介绍了内存屏障的原理与实践。
本文作者 Paul 是 Linux 内核大神,40 年开发经验。
全书干货居多,作者的介绍非常细致,很多高级主题让我这个新手感到震撼,值得反复阅读。
这里为了学习理解、加深记忆,标注、摘抄、整理了中文版、英文版中的内容,仅供个人学习、交流、查阅。
写书、译书不易,感谢作者、译者的辛勤汗水,请支持正版。