《C++ AMP:用Visual C++加速大规模并行计算》导读-阿里云开发者社区

开发者社区> 异步社区> 正文

《C++ AMP:用Visual C++加速大规模并行计算》导读

简介:
+关注继续查看

前言

C++ AMP:用Visual C++加速大规模并行计算
C++加速大规模并行计算(C++ Accelerated Massive Parallelism,C++ AMP)是微软公司发布的一套C++应用程序加速技术,使用C++ AMP编写的代码可以有效地在图形处理器(Graphics-processing Unit,GPU)等支持数据并行的硬件上运行。C++ AMP的定位不仅是要适应现代GPU和APU等并行硬件,而且还要保证应用代码未来的投资效用,对新近的并行硬件提供必要的支持。同时,C++ AMP还是一种开放规范。微软的实现是基于DirectX构建的,支持跨不同硬件平台移植。其他实现版本也可以基于其他技术构建,因为规范本身并没有强制要求必须使用DirectX。

C++ AMP编程模型包含了类似现代C++ STL的模板库以及两项C++语言扩展,它们都是Visual C++ 2012编译器的集成组件。Visual Studio工具集对C++ AMP提供了全面支持,它的IntelliSense具有编辑、调试和剖析的功能。C++ AMP使异构硬件成为主流,降低了它们的编程门槛,保证了程序员的开发效率。

本书要讲的是如何在应用程序中使用C++ AMP。本书除了阐述C++ AMP的功能以外,还包含几个案例,演示了几个实际的应用程序实现,以及如何使用各种不同的方法去实现某些常见算法。读者可以下载这些案例的源代码以及每章的示例代码自己探索。

第1章 C++ AMP概述

1.1 为什么选择GPGPU?什么是异构计算?
1.2 CPU并行技术
1.3 C++ AMP方法
1.4 小结

第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 小结

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
大华股份携手阿里云计算 涉足智能家居
本文讲的是大华股份携手阿里云计算 涉足智能家居,“爸爸妈妈,快打开电视机”。以后小朋友这种急切的要求可能并不是为了看喜洋洋,而是着急看到电视另一头的爷爷奶奶。
1783 0
2017年腾讯首次大规模扫号展开
【2017年腾讯首次大规模扫号展开】由机器批量操作的微信号,即X控号,今晚大面积被封。消息可靠且已被证实,建议所有非人工批量操作微信号的设备立即作“关机”或“开飞行模式”处理。   昨晚闹得沸沸扬扬的封号大行动,很多大咖建议关机去躲避。
593 0
蚂蚁金服 Service Mesh 大规模落地系列 - 核心篇
当 Service Mesh 遇到双十一又会迸发出怎样的火花?蚂蚁金服的 LDC 架构继续演进的过程中,Service Mesh 要承载起哪方面的责任?让我们一起来揭秘蚂蚁金服 Service Mesh 双十一实战,可能是业界最大规模落地。本文为《蚂蚁金服 Service Mesh 落地实践系列》第一篇 - 核心篇
897 0
MaxCompute携手ofo小黄车与阿里妈妈—邀你共赴大数据计算北京高端峰会(含技术干货整理)
ofo小黄车如何通过MaxCompute轻松处理每天千万订单,提升线下运营效率50%以上,提升整体运行效率76%? 阿里妈妈在搜索广告、定向广告、达摩盘、报表和BI分析等常见场景下是如何使用MaxCompute的? Noxmobi自建业界领先的DSP、SSP、ADX等广告系统,其中最重要的底层数.
3865 0
[20121207]vim中使用bc做10与16进制计算.txt
[20121207]vim中使用bc做10与16进制计算.txt工作中需要经常做10与16进制的转换,我记得以前有一个插件与vim结合可以实现简单的计算功能,比在平时输入是时输入ctrl+r=计算式(在插入模式)要方便一些,我个人计算时经常使用。
627 0
Service Mesh 在超大规模场景下的落地挑战
在实际落地方面,众多企业都在积极探索 Service Mesh 在大规模场景下的应用。
1491 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载