作 者:(美)保罗·E·麦肯尼(Paul E.Mckenney) 编著;谢宝友,鲁阳 译 定 价:129 出 版 社:电子工业出版社 出版日期:2017年07月01日 页 数:505 装 帧:平装 ISBN:9787121315084 ●第1章如何使用本书1
●1.1路线图1
●1.2小问题2
●1.3 除本书之外的选择3
●1.4示例源代码4
●1.5这本书属于谁4
●第2章简介6
●2.1导致并行编程困难的历史原因6
●2.2并行编程的目标7
●2.2.1性能8
●2.2.2生产率9
●2.2.3通用性9
●2.3并行编程的替代方案11
●2.3.1串行应用的多个实例11
●2.3.2使用现有的并行软件11
●2.3.3性能优化12
●2.4是什么使并行编程变得复杂12
●2.4.1分割任务13
●2.4.2并行访问控制13
●2.4.3资源分割和复制14
●部分目录
内容简介
本书首先以霍金提出的两个理论物理为引子,解释了多核并行计算兴起的原因,并从硬件的角度阐述并行编程的难题。接着,本书以常见的计数器为例,探讨其不同的实现方法及适用场景。在这些实现方法中,除了介绍常见的锁以外,本书还重点介绍了RCU的使用及其原理,以及实现RCU的基础:内存屏障。很后,本书还介绍了并行软件的验证,以及并行实时计算等内容。本书适合于对并行编程有兴趣的大学生、研究生,以及需要对项目进行深度性能优化的软硬件工程师,特别值得一提的是,本书对操作系统内核工程师也很有价值。 (美)保罗·E·麦肯尼(Paul E.Mckenney) 编著;谢宝友,鲁阳 译 保罗·E·麦肯尼,从事编程工作已经近40年,其中,超过一半以上的时间花费在并行硬件上,这些工作使他在一部分人群中赢得了“特立独行者”的名声。Paul于2002年当选
为IBM技术学院成员,在过去的10年中,Paul一直是IBM LiUX技术中心的杰出工程师。Paul也维护Linux内核中的RCLJ实现,RCU支持高性能、可扩展、实时响应和节能等多种不同的任务类型。在此之前,他曾在Sequent开发DYNIX/ptx内核。更早时期,他曾从事数据无线电、互联网协议、系统管理、业务应用程序和实时系统相关工作。
他在1981年获得计算机科学学士学位和机械工程学士学位,1988等 作者序我希望能够说本书的诞生源于甜蜜和光明,但这无疑是个谎言。和许多需要长年坚持努力的事情一样,本书经过了大量挫折才得以诞生。你看,大约10年前,在并发领域的一个行业专家小组研讨会上,我很荣幸得以提问一个问题。一些参会的专家长篇大论地讨论了并行编程的高难度,所以我问为什么并行编程不会在10或20年内成为司空见惯的事情。大多数小组成员一点都不喜欢这个问题。事实上,个小组成员试图用一个简短的回答敷衍了事,但我很容易地做了简短的反驳。无奈,他尝试给出了第二个简短回答,我也继续反驳。几轮之后,他大声喊叫:“像你这样的人应该用锤子敲敲头!”我不甘示弱地回答道:“那你可要排队才能敲得到。”我不认为这种交流是特别有启发性的,相反这展示了一个毫无疑问的事实:这位“业内”专家对于并行编程一无所知。不过在场的其他听众却认为这场对话非常有启发性,尤其是那一位感谢我提出这个问题的听众,他的眼里甚至含着泪水。他像学等
深入理解并行编程 下载 mobi epub pdf txt 电子书 格式