2018-8-10-如何入门-C++-AMP-教程
title | author | date | CreateTime | categories |
---|---|---|---|---|
如何入门 C++ AMP 教程 |
lindexi |
2018-08-10 19:16:51 +0800 |
2018-2-13 17:23:3 +0800 |
本文告诉大家如何写一个 Helloworld 程序。
首先打开 VisualStudio ,大概现在也没有人还在用 VisualStudio 2013 了,所以我就不需要告诉大家需要用哪个版本的 VisualStudio ,如果我发现你的 VisualStudio 版本不对让程序运行错误,我就不会去回复。
创建一个空白的 C++ 项目,请看图片
然后就可以看到这个项目没有什么东西,接着右击源文件,添加C++文件
然后输入下面代码
#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://blog.lindexi.com/
如图片看不见,请在浏览器开启不安全http内容兼容
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名[林德熙](https://www.cnblogs.com/lindexi)(包含链接:https://www.cnblogs.com/lindexi ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我[联系](mailto:lindexi_gd@163.com)。