万本电子书0元读

万本电子书0元读

顶部广告

C++ AMP:用Visual C++加速大规模并行计算电子书

  1. 本书的两位作者一位是有20多年C++实践经验的讲师、演讲人和作家,一位是微软工作室的首席软件架构师,他们有丰富的实践经验,因此,本书极具实际应用参考价值。   2.本书的目标是帮助C++发人员在理解C++ AMP核心概念的基础上,理解更高级的功能。书中包含了C++ AMP程序发的设计思路、使用方法、真实案例及代码示例,并提供了案例的源代码。   3.通过本书的学习,读者能理解如何在应用程序中*好地使用C++ AMP,还能利用Microsoft Visual Studio 2012提供的调试和剖析工具来解决问题、优化性能。

售       价:¥

纸质售价:¥47.60购买纸书

37人正在读 | 0人评论 6.5

作       者:(美)Kate Gregory Ade Miller 著

出  版  社:人民邮电出版社

出版时间:2014-04-01

字       数:31.8万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
  C++ AMP是Microsoft Visual Studio和C++编程语言的新扩展,用于帮助发人员充分适应现在和未来的高度并行和异构计算环境。C++ AMP更易用,与C++配合得更好。《C++ AMP:用Visual C++加速大规模并行计算》的目标是帮助C++发人员在理解C++ AMP核心概念的基础上,掌握更高级的功能。书中包含了C++ AMP程序发的设计思路、使用方法、真实案例及代码示例,并提供了案例的源代码。通过学习《C++ AMP:用Visual C++加速大规模并行计算》,读者能理解如何在应用程序中最好地使用C++ AMP,还能利用Microsoft Visual Studio 2012提供的调试和剖析工具来解决问题、优化性能。   《C++ AMP:用Visual C++加速大规模并行计算》的两位作者一位是有20多年C++实践经验的讲师、演讲人和作家,一位是微软工作室的首席软件架构师,他们有丰富的实践经验,因此,本书极具实际应用参考价值。《C++ AMP:用Visual C++加速大规模并行计算》适合专业C++异构编程人员及熟悉C++并希望从事并行编程及异构编程的发人员。
目录展开

内容提要

作者介绍

前言

本书面向的读者

准备条件

本书不适合的读者

本书的组织结构

本书约定和特色

系统需求

代码示例

安装代码示例

使用代码示例

致谢

第1章 C++ AMP概述

1.1 为什么选择GPGPU?什么是异构计算?

1.2 CPU并行技术

1.3 C++ AMP方法

1.4 小结

第2章 Nbody案例

2.1 运行示例前的准备工作

2.2 运行Nbody示例

2.3 示例的结构

2.4 CPU计算

2.5 CPU NBody类

2.6 C++ AMP计算

2.7 C++ AMP NBody类

2.8 小结

第3章 C++ AMP基础

3.1 array<T, N>

3.2 accelerator与accelerator_view

3.3 index<N>

3.4 extent<N>

3.5 array_view<T,N>

3.6 parallel_for_each

3.7 使用restrict(amp)标记的函数

3.8 在CPU和GPU之间复制数据

3.9 数学库函数

3.10 小结

第4章 分组

4.1 使用分组的目的和好处

4.2 tile_static内存

4.3 tiled_extent

4.4 tiled_index<N1, N2, N3>

4.5 将简单算法改成分组算法

4.6 分组大小的影响

4.7 选择分组大小

4.8 小结

第5章 分组NBody案例

5.1 分组功能对NBody的提速有多大帮助

5.2 N体问题的分组算法

5.3 使用Concurrency Visualizer

5.4 选择分组大小

5.5 小结

第6章 调试

6.1 第一步

6.2 GPU调试基础

6.3 检查线程运行状况

6.4 施加更多的控制

6.5 小结

第7章 优化

7.1 一种性能优化方法

7.2 分析性能

7.3 优化内存访问模式

7.4 优化计算

7.5 小结

第8章 性能案例——归约

8.1 问题

8.2 示例的结构

8.3 CPU算法

8.4 C++ AMP算法

8.5 小结

第9章 使用多个加速器工作

9.1 选择加速器

9.2 使用一个以上的GPU

9.3 在加速器之间交换数据

9.4 动态负载均衡

9.5 交织并行性

9.6 回退到CPU执行

9.7 小结

第10章 Cartoonizer案例

10.1 前提条件

10.2 运行示例

10.3 示例的结构

10.4 流水线

10.5 流水线卡通化阶段

10.6 使用多个C++ AMP加速器工作

10.7 卡通器性能

10.8 小结

第11章 图形互操作

11.1 基础知识

11.2 使用纹理和短向量

11.3 HLSL内建函数

11.4 DirectX互操作

11.5 小结

第12章 提示、技巧与最佳实践

12.1 处理分组大小不匹配的问题

12.2 初始化数组

12.3 函数对象与lambda函数

12.4 原子操作

12.5 Windows 8上其他的C++ AMP功能

12.6 超时检测与恢复

12.7 双精度支持

12.8 在Windows 7上调试

12.9 其他调试函数

12.10 部署

12.11 C++ AMP与Windows 8的Windows应用商店

12.12 在托管代码中使用C++ AMP

12.13 小结

附录 其他资源

其他作者贡献的更多资源

微软在线资源

下载C++ AMP指南

代码与支持

培训

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部