CH01-关于本书

本书专注于基于 基于共享内存的并行编程 ,重点放在软件栈底层的软件,比如操作系统内核、并行的数据库管理系统、底层系统库等。

本书包含一些广泛应用且使用频繁的设计技巧,而非一些适用范围有限的最佳算法。

内容简介:

  • CH01:关于本书。
  • CH02:并行编程概览。
  • CH03:介绍共享内存并行硬件。因为,在不了解底层硬件的情况下很难编写出正确的并行代码。
  • CH04:为常用的、基于共享内存的并行编程原语提供了一个简要的概览。
  • CH05:深入介绍了并行领域中可能最简单的一个问题——计数。
  • CH06:介绍了一些设计层的方法,用于解决 CH05 中遇到的问题。
  • CH07:锁。
  • CH08:数据所有权。
  • CH09:延期处理机制——引用计数、危险指针、顺序锁、RCU。
  • CH10:将前面介绍的技术应用到哈希表。
  • CH11:各种形式的并行代码校验手段。
  • CH12:形式验证。
  • CH13:通过示例的形式介绍了一系列中等规模的并行编程问题。
  • CH14:高级同步方法,如无锁同步、并行实时计算。
  • CH15:关于内存序的高级主题。
  • CH16:一些实践建议。
  • CH17:并行编程的未来方向,包括共享内存并行系统设计、软件和硬件事务内存、函数式并行编程。
  • 附录-C:着重介绍了内存屏障的原理与实践。

本文作者 Paul 是 Linux 内核大神,40 年开发经验。 全书干货居多,作者的介绍非常细致,很多高级主题让我这个新手感到震撼,值得反复阅读。 这里为了学习理解、加深记忆,标注、摘抄、整理了中文版、英文版中的内容,仅供个人学习、交流、查阅。 写书、译书不易,感谢作者、译者的辛勤汗水,请支持正版。