如果你希望通过并发编程来充分发挥多核处理器的强大功能,那么本书将为你提供所需的理论知识和实际经验。《并发的艺术》是为数不多的几本介绍如何在多核处理器的共享内存模型中实现算法的书籍之一,它并非仅仅介绍一些理论模型或者分布式内存架构。本书详细分析了各种示例程序,这些内容非常有助于你将串行代码转换为并行代码,此外还介绍了如何避免一些常见的错误。
本书的作者是Intel公司的一位资深工程师,他从事并发编程已经有20多年的时间,本书将帮助你:
- 分析在共享内存模型与在分布式内存模型之间的编程差异。
- 学习如何设计多线程程序,包括对程序的测试和调优。
- 了解如何最有效地使用各种不同的线程化机制,包括Windows线程,POSIX线程,OpenMP以及Intel Threading Building Blocks。
- 掌握如何实现各种并发算法,包括排序,搜索,图以及其他一些使用的计算。
《并发的艺术》还介绍了如何在算法中实现高可伸缩性,使得算法能够充分发挥将来包含更多核处理器的强大功能。对于开发并行代码算法的程序员来说,本书是必不可少的。
译者序
前言
第1章 并行让程序运行得更快
1.1 你可能会想到的一些问题
1.2 采用线程化方法的4个步骤
1.3 并行算法的背景知识
1.4 共享内存编程与分布式内存编程的比较
1.5 本书采用的并发编程方法
第2章 是否采用并发
2.1 并发算法的设计模型
2.2 哪些算法不能并行
第3章 算法正确性证明与性能衡量
3.1 并行算法的验证
3.2 示例:临界区问题
3.3 性能测试(程序的执行情况如何)
3.4 硬件并行性的发展历史
第4章 多线程程序设计中的8条简单原则
4.1 规则1:找出真正独立的运算
4.2 规则2:在尽可能高的层次上实现并发
4.3 规则3:尽早考虑通过增加处理器核的数量来获得可伸缩性
4.4 规则4:尽可能使用线程安全的库
4.5 规则5:使用正确的多线程模型
4.6 规则6:永远不要假设程序会按照某种特定的顺序执行
4.7 规则7:尽可能使用线程局部存储或者与特定数据相关的锁
4.8 规则8:要敢于对代码进行修改以获得更好的并发性
第5章 线程化库
5.1 隐式线程化
5.2 显式线程化
5.3 还剩下哪些内容没有介绍
5.4 特定领域的库
第6章 并行求和与前缀求和
6.1 并行求和
6.2 前缀求和
6.3 选择
6.4 最后的思考
第7章 映射归约
7.1 并发映射运算
7.2 并发归约运算
7.3 映射归约的应用
7.4 将映射归约作为一般性并发
第8章 排序
8.1 冒泡排序
8.2 奇偶换位排序
8.3 希尔排序
8.4 快速排序
8.5 基数排序
第9章 搜索
9.1 未排序的数据序列
9.2 二分搜索
第10章 图算法
10.1 深度优先搜索
10.2 最短路径问题
10.3 最小生成树
第11章 线程化工具
11.1 调试器
11.2 性能工具
11.3 还剩下什么内容没有介绍
11.4 再接再厉
术语表
封面说明
《唐前志怪小说史》内容简介:志怪小说是魏晋南北朝时期特别兴盛的文学体裁,涌现了很多重要的作品如《博物志》《搜神记》《拾遗记
Thebookbringstogetherresearchthatinvestigateshowpeopleexperienceproducts:durable...
《RocketMQ技术内幕》内容简介:这是一本指导读者如何在实践中让RocketMQ实现低延迟、高并发、高可用、高可靠的著作。作者是Rocket
Learnfromtheaward-winningprogrammingseriesthatinspiredtheElixirlanguage.Hearhowo...
《Python数据科学:技术详解与商业实践》内容简介:本书是一本集数据分析、数据挖掘、机器学习为一体,面向商业实战的养成式学习手
《学习书法的十三个问题》内容简介:本书是近现代著名书法家启功先生对书法学习中常见问题的专题讲解,包括:迷信由于误解、字形结
《深度学习与围棋》内容简介:这是一本深入浅出且极富趣味的深度学习入门书。本书选取深度学习近年来最重大的突破之一AlphaGo,将其
馬克.古德曼MarcGoodman全球資訊安全專家,現為「國際刑警組織」((Interpol)資深顧問,並且擔任街頭警察。矽谷奇點大學(Singula
《现代电子系统综合设计与实践》内容简介:本书共分为模拟电子、数字电子以及现代电子技术三大部分。模拟电子部分主要介绍了使用基
五笔字型即时查(第2版) 内容简介 本字典以*新版《现代汉语词典》为准,列出了200多个汉字常用的86版五笔字型输入法的字根及编码;同时列出了98版五笔字型编码...
《单片机原理及接口技术习题详解与实验指导》是与《单片机原理及接口技术》(修订本)配套的辅助教材。《单片机原理及接口技术习
《佛学思想与佛教文化研究(全2册)》内容简介:2015年7月,“禅与人类文明研究中心”与中国佛教学会合作,举办“第十届青年佛教学
《绿色诊断理论与实践》内容简介:本书根据绿色诊断的理论方法和企业绿色诊断的实践,对绿色诊断标准和法律法规体系、绿色诊断主要
本书语言清晰明了,将设计准则与其核心的认知学和感知科学高度统一起来,使得设计准则更容易地在具体环境中得到应用。涵盖了交互
伊达千代,日本知名专业平面设计师。于2007年设立TARTDESIGN,并从事与平面设计相关的教学。著有《设计的原理》等多种设计相关书
为什么Windows的工作方式是这样的?.为什么“关闭计算机(ShutDown)”选项要放在开始菜单中?为什么会设计一个“开始(Start)”
从新手到高手WPS Office办公应用从新手到高手 本书特色 本书主要讲解WPS Office 2019的三个主要组件WPS文字、WPS表格以及WPS演示在办...
《恨中录》内容简介:《恨中录》囊括朝鲜王朝女性文学三大经典《癸丑日记》《仁显王后传》《恨中录》。 《癸丑日记》的故事发生
《绝非偶然:撬动星球的头部效应》内容简介:这是一部各行业翘楚在互联网技术革命到来时,借助新媒体将个人能量放大,一跃逆袭成为
《Linux系统管理技术手册(第2版)》延续了《Linux系统管理技术手册(第2版)》前一版以及《uMx系统管理技术手册》的讲解风格,以当前