注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计其他编程语言/工具Intel Parallel Studio环境下的并行程序设计

Intel Parallel Studio环境下的并行程序设计

Intel Parallel Studio环境下的并行程序设计

定 价:¥69.00

作 者: (美)布莱尔查普尔 (Stephen Blair-Chappell)斯托克斯 (Andrew Stokes)著 罗秋明,孔畅刘成健 等 译
出版社: 清华大学出版社
丛编项:
标 签: 程序设计 计算机/网络

ISBN: 9787302309765 出版时间: 2013-04-01 包装: 平装
开本: 16开 页数: 429 字数:  

内容简介

  《Intel Parallel Studio环境下的并行程序设计》旨在帮助读者使用Intel Parallel Studio XE平台来编写可以利用多核CPU最新特性的程序。通过本书的学习,读者能够编写出快速、安全和并行的代码。全书分为3篇共16章,每章都给出了大量容易上手的练习,用于帮助你应用所讲解的内容,最后给出一个大型项目的案例分析,展示了如何使用Parallel Studio XE来实现并行化。《Intel Parallel Studio环境下的并行程序设计》对C、C++开发人员,以及从事代码并行化的学生或研究人员很有参考价值。

作者简介

  Stephen Blair-Chappell,在过去15年里一直在Intel软件和服务团队(SSG)工作。在Intel的这些时间里,Stephen是编译器小组的开发者,最近则作为技术咨询工程师帮助用户更好地充分利用Intel的软件工具。在进入Intel工作之前,Stephen曾经是德国的一个编译器和调试器公司CAD-UL在英国办事处的经营主任。在CAD-UL的期间Stephen主要负责英国的技术支持。其间他所经手的项目包括设计和规划一个图形化的链接器、面向编程者的保护模式下的编程开发和培训、对多个电信、汽车和嵌入式产业的技术支持。Stephen早期在马修巴顿技术学院(Matthew Boulton Technical College)作为技术人员学习电子学,然后在伯明翰城市大学(Birmingham City University,BCU)学习应用软件工程,最终在那里任教。在工作之余,Stephen还经常去当地伯明翰布尔林圣马丁教堂事奉,演奏手风琴、布道以及偶尔主领礼拜。Andrew Stokes,是英国伯明翰城市大学(Birmingham City University,BCU)软件与电子专业的退休教员,在教书之前,Andrew是研究与商业领域的软件开发者。最早在20世纪80年代的剑桥大学工程实验室开始软件开发,从事扫描电子显微镜的软件工作。这些软件开发工作延伸到商业领域,在商业领域里他从事有限元分析软件包的图形支持程序的工作。在BCU的期间,Andrew开发了许多仿真工具软件,包括人工神经网络仿真、CPU仿真、处理器设计、代码开发工具以及PROLOG专家系统。Andrew在退休之后继续保持对软件的兴趣,把游戏编程当成健身活动,例如3D象棋,其中并行编程是最重要的。在工作之余,Andrew是一个热情的园丁,尤其喜欢典型英国花园的艳丽色彩。

图书目录

第1篇 并行简介
第1章 并行现状
1.1 并行时代的到来
1.1.1 功率密度的飙升
1.1.2 多核和众核计算的出现
1.2 六大挑战
1.2.1 遗留代码
1.2.2 工具
1.2.3 教育培训
1.2.4 众核计算的顾虑
1.2.5 可维护性
1.2.6 投入产出
1.3 并行与编程者
1.3.1 并行的类型
1.3.2 Intel的并行模型
1.3.3 选择正确的并行构造
1.3.4 并行编程错误
1.3.5 加速比和可扩展性
1.3.6 并行与实时系统
1.4 小结
第2章 Parallel Studio XE概览
2.1 Parallel Studio XE的优势
2.2 Parallel Studio XE组成
2.3 Intel Parallel Studio XE
2.4 Intel Parallel AdviSOr
2.4.1 Advisor工作流程
2.5 Intel Parallel Composer XE
2.5.1 Intel C/C++优化编译器
2.5.2 0penMP
2.5.3 Intel的线程构造块
2.5.4 Intel的集成性能原语
2.5.5 Intel的Parallel Debugger Extension
2.5.6 Intel Debugger
2.5.7 数学核心库MKL
2.6 VTune Amplifier XE
2.6.1 热点分析
2.6.2 并发性分析
2.6.3 锁和空闲分析
2.6.4 反汇编源码视图
2.7 Parallel Inspector XE
2.7.1 预定义分析类型
2.7.2 错误与警告
2.8 静态安全性分析
2.9 各种使用Parallel Studio XE的方法
2.10 小结
第3章 Parallel Studio XE快速上手
3.1 四步骤方法
3.2 例子1:使用CilkPlus
3.2.1 找一个合适的串行程序
3.2.2 运行串行程序
3.2.3 步骤1:分析串行程序
3.2.4 步骤2:用Cilk Plus实现并行性
3.2.5 步骤3:调试及错误检查
3.2.6 步骤4:对Cilk Plus程序调优
3.3 例子2:使用OpenMP
3.3.1 步骤1:分析串行程序
3.3.2 步骤2:使用OpenMP实现并行性
3.3.3 步骤3:调试与错误检查
3.3.4 步骤4:OpenMP程序的调优
3.4 小结

第2篇 Parallel Studio XE教程
第4章 生成优质的代码
4.1 引言
4.2 应用程序样例
4.3 代码优化的七步骤
4.3.1 使用编译器的报告
4.3.2 步骤1:不使用优化技术构建应用程序
4.3.3 步骤2:使用通用优化
4.3.4 步骤3:使用处理器相关的优化
4.3.5 步骤4:增加过程间优化
4.3.6 步骤5:性能测评指导的优化
4.3.7 步骤6:自动向量化的调优
4.4 更多关于自动向量化的内容
4.4.1 构建可以在多种CPU上运行的应用程序
4.4.2 其他插入向量化的方法
4.5 源代码
4.6 小结
第5章 编写安全的代码
5.1 一个简单的安全缺陷例子
5.2 了解静态安全分析
5.2.1 虚警
5.2.2 静态安全分析流程
5.2.3 实施一次静态安全分析
5.3 构建的明细
5.3.1 用注入方式创建构建明细文件
5.4 在QA环境中使用静态安全分析
5.4.1 回归测试
5.4.2 度量跟踪
5.5 源代码
5.6 小结
第6章 在何处并行化
6.1 性能测评的不同方法
6.2 示例应用程序
6.3 使用Intel编译器进行热点分析
6.3.1 性能测评步骤
6.3.2 一个具体的例子
6.3.3 性能测评引起的开销
6.4 使用auto-parallelizer进行热点分析
6.4.1 测评步骤
6.4.2 一个具体的例子
6.4.3 自动并行化编程指南
6.5 使用Amplifier XE进行热点分析
6.5.1 进行默认分析
……
第3篇 案例分析

本目录推荐