𝔖 Scriptorium
✦   LIBER   ✦

📁

并行计算导论

✍ Scribed by Ananth Grama; George Karypis; 张武; 毛国勇; Anshul Gupta; Vipin Kumar; 程海英


Publisher
机械工业出版社
Year
2005
Tongue
Chinese
Leaves
447
Series
计算机科学丛书
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


书签已装载,
书签制作方法请找 [email protected]
完全免费

《并行计算导论》(原书第2版)全面介绍并行计算的各个方面,包括体系结构、编程范例、算法与应用和标准等,涉及并行计算的新技术,也覆盖了较传统的算法,如排序、搜索、图和动态编程等。《并行计算导论》(原书第2版)尽可能采用与底层平台无关的体系结构并且针对抽象模型来设计处落地。书中选择MPI、POSIX线程和OpenMP作为编程模型,并在不同例子中反映了并行计算的不断变化的应用组合。

✦ Table of Contents


封面
书名
版权
前言
目录
1.1推动并行化
1.1.1计算能力因素——从晶体管到浮点运算速度
第1章 并行计算介绍
1.1.2内存及磁盘速度的因素
1.1.3数据通信因素
1.2并行计算适用范围
1.2.1在工程及设计中的应用
1.2.2科学计算中的应用
1.2.3商业应用
1.2.4计算机系统中的应用
1.3本书的组织及内容
1.4书目评注
习题
2.1隐式并行:微处理器体系结构的发展趋势
2.1.1流水线与超标量执行
第2章 并行编程平台
2.1.2超长指令字处理器
2.2内存系统性能的局限
2.2.1使用高速缓存改善有效内存延迟
2.2.2内存带宽的影响
2.2.3躲避内存延迟的其他方法
2.2.4多线程与预取间的权衡
2.3.1并行平台的控制结构
2.3并行计算平台剖析
2.3.2并行平台的通信模型
2.4并行平台的物理组织
2.4.1理想并行计算机的体系结构
2.4.2并行计算机互连网络
2.4.3网络拓扑结构
2.4.4静态互连网络评价
2.4.5动态互连网络评价
2.4.6多处理器系统中的高速缓存一致性
2.5.1并行计算机的消息传递成本
2.5并行计算机的通信成本
2.5.2共享地址空间计算机的通信成本
2.6互连网络的路由选择机制
2.7进程-处理器映射的影响和映射技术
2.7.1图的映射技术
2.7.2成本-性能平衡
2.8书目评注
习题
第3章 并行算法设计原则
3.1预备知识
3.1.1分解、任务与依赖图
3.1.2粒度、并发性与任务交互
3.1.3进程和映射
3.1.4进程与处理器
3.2分解技术
3.2.1递归分解
3.2.2数据分解
3.2.3探测性分解
3.2.4推测性分解
3.2.5混合分解
3.3任务和交互的特点
3.3.1任务特性
3.3.2任务间交互的特征
3.4负载平衡的映射技术
3.4.1静态映射方案
3.4.2动态映射方案
3.5包含交互开销的方法
3.5.1最大化数据本地性
3.5.2最小化争用与热点
3.5.3使计算与交互重叠
3.5.4复制数据或计算
3.5.5使用最优聚合交互操作
3.5.6一些交互与另一些交互的重叠
3.6.2任务图模型
3.6并行算法模型
3.6.1数据并行模型
3.6.3工作池模型
3.6.4主-从模型
3.6.5流水线模型或生产者-消费者模型
3.6.6混合模型
3.7书目评注
习题
第4章 基本通信操作
4.1一对多广播以及多对一归约
4.1.1环或线性阵列
4.1.2格网
4.1.3超立方体
4.1.4平衡二叉树
4.1.5算法细节
4.2多对多广播和归约
4.1.6成本分析
4.2.1线性阵列和环
4.2.2格网
4.2.3超立方体
4.2.4成本分析
4.3全归约与前缀和操作
4.4散发和收集
4.5多对多私自通信
4.5.1环
4.5.2格网
4.5.3超立方体
4.6循环移位
4.6.1格网
4.6.2超立方体
4.7提高某些通信操作的速度
4.7.1消息分裂和路由选择
4.7.2全端口通信
4.8小结
4.9书目评注
习题
第5章 并行程序的解析建模
5.1并行程序中的开销来源
5.2并行系统的性能度量
5.2.1执行时间
5.2.2总并行开销
5.2.3加速比
5.2.4效率
5.2.5成本
5.3粒度对性能的影响
5.4并行系统的可扩展性
5.4.1并行程序的扩展特性
5.4.2可扩展性的等效率度量
5.4.3成本最优性和等效率函数
5.5最小执行时间和最小成本最优执行时间
5.4.5并发度和等效率函数
5.4.4等效率函数的下界
5.6并行程序渐近分析
5.7其他可扩展性的度量
5.8书目评注
习题
第6章 使用消息传递模式编程
6.1消息传递编程的原理
6.2操作构件:发送和接收操作
6.2.1阻塞式消息传递操作
6.2.2无阻塞式消息传递操作
6.3MPI:消息传递接口
6.3.1启动和终止MPI库
6.3.2通信器
6.3.3获取信息
6.3.4发送和接收消息
6.3.5实例:奇偶排序
6.4.1创建和使用笛卡儿拓扑结构
6.4拓扑结构与嵌入
6.4.2实例:Cannon的矩阵与矩阵相乘
6.5计算与通信重叠
6.6聚合的通信和计算操作
6.6.1障碍
6.6.2广播
6.6.3归约
6.6.4前缀
6.6.5收集
6.6.6散发
6.6.7多对多
6.6.8实例:一维矩阵与向量相乘
6.6.9实例:单源最短路径
6.6.10实例:样本排序
6.7进程组和通信器
6.8书目评注
习题
7.1线程基础
第7章 共享地址空间平台的编程
7.2为什么要用线程
7.3POSIX线程API
7.4线程基础:创建和终止
7.5Pthreads中的同步原语
7.5.1共享变量的互斥
7.5.2用于同步的条件变量
7.6.1线程的属性对象
7.6控制线程及同步的属性
7.6.2互斥锁的属性对象
7.7线程注销
7.8复合同步结构
7.8.1读-写锁
7.8.2障碍
7.9设计异步程序的技巧
7.10.1OpenMP编程模型
7.10OpenMP:基于命令的并行编程标准
7.10.2在OpenMP中指定并发任务
7.10.3OpenMP中的同步结构
7.10.4OpenMP中的数据处理
7.10.5OpenMP库函数
7.10.6OpenMP中的环境变量
7.10.7显式线程与基于OpenMP编程的比较
7.11书目评注
习题
第8章 稠密矩阵算法
8.1矩阵向量乘法
8.1.1一维行划分
8.1.2二维划分
8.2矩阵与矩阵的乘法
8.2.1简单的并行算法
8.2.2Cannon算法
8.2.3DNS算法
8.3线性方程组求解
8.3.1简单高斯消元算法
8.3.2带部分主元选择的高斯消元算法
8.3.3求解三角系统:回代法
8.3.4求解线性方程组时的数值因素
8.4书目评注
习题
第9章 排序
9.1并行计算机中的排序问题
9.1.1输入输出序列的存放位置
9.1.2如何进行比较
9.2排序网络
9.2.1双调排序
9.2.2将双调排序映射到超立方体和格网
9.3冒泡排序及其变体
9.3.1奇偶转换
9.3.2希尔排序
9.4快速排序
9.4.1并行快速排序
9.4.2用于CRCWPRAM的并行形式
9.4.3用于实际体系结构的并行形式
9.4.4主元选择
9.5桶和样本排序
9.6其他排序算法
9.6.1枚举排序
9.6.2基数排序
9.7书目评注
习题
第10章 图算法
10.1定义和表示
10.2最小生成树:Prim算法
10.3单源最短路径:Dijkstra算法
10.4全部顶点对间的最短路径
10.4.1Dijkstra算法
10.4.2Floyd算法
10.4.3性能比较
10.5传递闭包
10.6连通分量
10.7稀疏图算法
10.7.1查找最大独立集
10.7.2单源最短路径
10.8书目评注
习题
第11章 离散优化问题的搜索算法
11.1定义与实例
11.2顺序搜索算法
11.2.1深度优先搜索算法
11.2.2最佳优先搜索算法
11.3搜索开销因子
11.4并行深度优先搜索
11.4.1并行DFS的重要参数
11.4.2并行DFS分析的一般框架
11.4.3负载平衡方案分析
11.4.4终止检测
11.4.5试验结果
11.4.6深度优先分支定界搜索的并行形式
11.4.7IDA*的并行形式
11.5并行最佳优先搜索
11.6并行搜索算法的加速比异常
11.7书目评注
习题
第12章 动态规划
12.1动态规划概述
12.2串行一元DP形式
12.2.1最短路径问题
12.2.20/1背包问题
12.3非串行一元DP形式
12.5非串行多元DP形式
12.4串行多元DP形式
12.6综述与讨论
12.7书目评注
习题
第13章 快速傅里叶变换
13.1串行算法
13.2二进制交换算法
13.2.1全带宽网络
13.2.2有限带宽网络
13.2.3并行快速傅里叶变换中的额外计算
13.3转置算法
13.3.1二维转置算法
13.3.2转置算法的推广
13.4书目评注
习题
附录A 函数的复杂度与阶次分析
索引


📜 SIMILAR VOLUMES


并行算法导论
✍ [印] C.Xavier,(美)S.S.I 📂 Library 📅 2004 🏛 中信出版社,机械工业出版社 🌐 Chinese

书签已装载, 书签制作方法请找 [email protected] 完全免费 本书系统地讲述最新的设计技术,并对所描述的每一个算法提供分析和详细的实现细节。它的主要内容包括并行计算的基础,树和图的并行算法,排序、搜索和合并的并行算法以及数值算法等。

计算理论导论
✍ 塞普斯 📂 Library 📅 2002 🏛 机械工业出版社 🌐 Chinese

<p>This book——by a noted authority and educator in the field——presents computer</p> <p>science theory from a uniquely intuitive,“big picture”perspective.The author grounds his clear and interesting study on broad mathematical princi-ples,not low-level technical details:proofs are presented with a “

计算智能导论
✍ 英吉布雷切特 📂 Library 📅 2010 🏛 清华大学出版社 🌐 Chinese

<p>《计算智能导论(第2版)》导论性地介绍了计算智能的5 个典型范例:人工神经网络、进化计算、计算群体智能、人工免疫系统和模糊系统。它们分别是对生物神经系统、生物进化过程、社会组织的群体行为、自然免疫系统和人类思维过程的成功建模。这些范例已经得到了广泛深入的研究,人们在取得了很大的成功之后,已将研究成果广泛地应用到了众多的实际应用领域。极大提高了人们发现问题,求解问题,尤其是求解复杂科学与工程问题的能力。</p> <p>通过阅读《计算智能导论(第2版)》,读者可以全面地了解到目前计算智能研究的主要成果和最新进展,对相关专业的研究生、高年级本科生、高校教师、科研人员和工程技术人员都具有很好的

并行程序设计导论: 并行程序设计导论
✍ Peter Pacheco 📂 Library 📅 2012 🏛 机械工业出版社华章公司 🌐 Chinese

书签已装载, 书签制作方法请找 [email protected] 完全免费 本书全面涵盖了并行软件和硬件的方方面面,深入浅出地介绍如何使用mpi(分布式内存编程)、pthreads和openmp(共享内存编程)编写高效的并行程序。各章节包含了难易程度不同的编程习题。 本书可以用做计算机科学专业低年级本科生的专业课程的教材,也可以作为软件开发人员学习并行程序设计的专业参考书。