高性能并行珠肌-多核和众核编程方法

本书特色

[

本书由Intel的技术专家撰写,系统地讲解在IntelXeon处理器和IntelXeonPhi协处理器上进行并行处理和编程的方法和技术,展示了更好地利用Intel处理器或其他多核处理器的系统计算潜力的有效方法。全书包括大量来自多个行业和不同领域的并行编程例子。每章既详细讲述所采用的编程技术,同时展示了其在IntelXeonPhi协处理器和多核处理器上的高性能结果。几十个新的例子和案例显示的“成功经验”不但展现了这些强大系统的主要特征,而且展示出如何在这些异构系统上保持并行化。

]

作者简介

[

James Reinders 英特尔软件总监,首席技术布道师。参与多个旨在加强并行编程在工业界应用的工程研究和教育项目。他对多个项目做出了贡献,包括世界上首例 Teraflop 级超级计算机(ASCI Red)和世界上首例 Teraflop 级微处理器(Intel Xeon Phi协处理器)。
Jim Jeffers 英特尔MIC(集成众核)架构专家和首席工程师,对至强融核协处理器有着较为深入与全面的研究。

]

目录

目 录High Performance Parallelism Pearls: Multicore and Many-core Programming Approaches出版者的话译者序推荐序前 言作者简介第1章 引言 11.1 学习成功经验 11.2 代码现代化 11.3 并发算法现代化 11.4 向量化和数据局部性现代化 21.5 理解功耗使用 21.6 ISPC和OpenCL 21.7 Intel Xeon Phi协处理器特性 21.8 众核和新异构系统 21.9 书名中没有Xeon Phi与新异构架构编程 31.10 众核的未来 31.11 下载 31.12 更多信息 4第2章从正确到正确&高效:Godunov格式的Hydro2D案例学习 52.1 现代计算机上的科学计算 52.1.1 现代计算环境 62.1.2 CEA的Hydro2D 62.2 冲击流体动力学的一种数值方法 72.2.1 欧拉方程 72.2.2 Godunov方法 72.2.3 哪里需要优化 92.3 现代计算机架构的特征 92.3.1 面向性能的架构 92.3.2 编程工具和运行时 102.3.3 计算环境 112.4 通向高性能的路 112.4.1 运行Hydro2D 112.4.2 Hydro2D的结构 122.4.3 优化 152.4.4 内存使用 162.4.5 线程级并行 172.4.6 算术效率和指令级并行 242.4.7 数据级并行 262.5 总结 322.5.1 协处理器与处理器 322.5.2 水涨船高 322.5.3 性能策略 332.6 更多信息 34第3章HBM上的SIMD与并发优化 363.1应用程序:HIROMB-BOOS-MODEL 363.2 关键应用:DMI 363.3 HBM执行配置文件 373.4 HBM优化综述 383.5 数据结构:准确定位位置 383.6 HBM上的线程并行 413.7 数据并行:SIMD向量化 453.7.1 零散的可优化部分 463.7.2 过早抽象是万恶之源 483.8 结果 503.9 详情分析 513.10 处理器与协处理器可扩展性对比 523.11 CONTIGUOUS属性 533.12 总结 543.13 参考文献 543.14 更多信息 55第4章 流体动力学方程优化 564.1 开始 564.2 1.0版本:基础版本 574.3 2.0版本:线程盒 594.4 3.0版本:栈内存 634.5 4.0版本:分块 634.6 5.0版本:向量化 644.7Intel Xeon Phi协处理器上的运行结果 684.8 总结 694.9 更多信息 70第5章 分阶段准同步栅栏 715.1 如何改善代码 745.2 如何进一步改善代码 745.3 超线程方阵 745.4关于该方案哪些地方不是*优的 755.5 超线程方阵编码 765.5.1如何确定内核间兄弟线程和内核内HT线程 775.5.2 超线程方阵手动分区方法 775.5.3 吸取教训 795.6 回到工作 805.7 数据对齐 815.7.1 尽可能使用对齐的数据 815.7.2 冗余未必是件坏事 815.8 深入讨论分阶段准同步栅栏 845.9 如何节省时间 865.10 几个留给读者的优化思考 905.11类似Xeon Phi协处理器的Xeon主机性能优化 915.12 总结 925.13 更多信息 92第6章 故障树表达式并行求解 936.1 动机和背景 936.1.1 表达式 936.1.2 表达式选择:故障树 936.1.3 程序实例中的故障树:基本模拟 936.2 实例实现 946.3 其他因素 1016.4 总结 1016.5 更多信息 101第7章 深度学习的数值优化 1027.1 拟合目标函数 1027.2 目标函数与主成分分析 1057.3 软件及样例数据 1067.4 训练数据 1097.5 运行时间 1097.6 扩展结果 1117.7 总结 1117.8 更多信息 112第8章 优化聚集/分散模式 1138.1 聚集/分散在Intel架构下的说明 1148.2 聚集/分散模式在分子动力学中的应用 1158.3 优化聚集/分散模式 1178.3.1 提高时间和空间的局部性 1178.3.2 选择一种适当的数据布局:AoS与SoA 1188.3.3 AoS和SoA之间的动态转换 1198.3.4 分摊聚集/分散和转换的开销 1228.4 总结 1238.5 更多信息 123第9章N体问题直接法的众核实现 1259.1 N体模拟 1259.2 初始解决方案 1259.3 理论极限 1269.4 降低开销和对齐数据 1289.5 优化存储层次 1319.6 改进分块 1339.7 主机端的优化 1359.8 总结 1369.9 更多信息 136第10章 N体方法 13710.1 快速N体方法和直接N体内核 13710.2 N体方法的应用 13810.3 直接N体代码 13810.4 性能结果 14110.5 总结 14210.6 更多信息 142第11章 使用OpenMP 4.0实现动态负载均衡 14411.1 *大化硬件利用率 14411.2 N体内核 14611.3 卸载版本 14911.4 **个处理器与协处理器协作版本 15011.5 多协处理器版本 15211.6 更多信息 155第12章 并发内核卸载 15612.1 设定上下文 15612.1.1 粒子动力学 15612.1.2 本章结构 15712.2 协处理器上的并发内核 15812.2.1 协处理器设备划分和线程关联 15812.2.2 并发数据传输 16312.3 在PD中使用并发内核卸载进行作用力计算 16612.3.1 使用牛顿第三定律并行评估作用力 16612.3.2 实现作用力并发计算 16712.3.3 性能评估:之前与之后 17112.4 总结

封面

高性能并行珠肌-多核和众核编程方法

书名:高性能并行珠肌-多核和众核编程方法

作者:詹姆斯.赖因德斯

页数:378

定价:¥119.0

出版社:机械工业出版社

出版日期:2017-11-01

ISBN:9787111580805

PDF电子书大小:152MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注