前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何入门 C++ AMP 教程

如何入门 C++ AMP 教程

作者头像
林德熙
发布2018-09-18 19:52:39
9190
发布2018-09-18 19:52:39
举报
文章被收录于专栏:林德熙的博客林德熙的博客

本文告诉大家如何写一个 Helloworld 程序。

首先打开 VisualStudio ,大概现在也没有人还在用 VisualStudio 2013 了,所以我就不需要告诉大家需要用哪个版本的 VisualStudio ,如果我发现你的 VisualStudio 版本不对让程序运行错误,我就不会去回复。

创建一个空白的 C++ 项目,请看图片

然后就可以看到这个项目没有什么东西,接着右击源文件,添加C++文件

然后输入下面代码

代码语言:javascript
复制
#include <iostream> 
#include <amp.h> 
using namespace concurrency;
int main()
{
	int v[11] = { 'G', 'd', 'k', 'k', 'n', 31, 'v', 'n', 'q', 'k', 'c' };

	array_view<int> av(11, v);
	parallel_for_each(av.extent, [=](index<1> idx) restrict(amp)
	{
		av[idx] += 1;
	});

	for (unsigned int i = 0; i < 11; i++)
	{
		std::cout <<static_cast<char>(av[i]);
	}
}

这里的 v 就是 Helloworld 减去 1 得到的,所以进行计算输出

按下运行就可以看到输出


本文会经常更新,请阅读原文: https://lindexi.gitee.io/lindexi/post/%E5%A6%82%E4%BD%95%E5%85%A5%E9%97%A8-C++-AMP-%E6%95%99%E7%A8%8B.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

知识共享许可协议
知识共享许可协议

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档