• 2019-11-29-如何入门-C++-AMP-教程


    title author date CreateTime categories
    如何入门 C++ AMP 教程
    lindexi
    2019-11-29 08:20:37 +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 得到的,所以进行计算输出

    按下运行就可以看到输出

    这个例子是多线程同时执行,需要进行多线程的计算不能有依赖,也就是有需要计算的函数 1 和 2 不能让 1 需要等待 2 执行完成才能运行,只有 1 和 2 能同时运行的才能使用这个方法

  • 相关阅读:
    C# WinForm开发系列
    C# Tcp协议收发数据(TCPClient发,Socket收)
    Tcpclient简单聊天程序
    大白话系列之C#委托与事件讲解大结局
    大白话系列之C#委托与事件讲解(三)
    poj3009
    poj 3083
    poj 2488
    POJ 3320
    poj 3061
  • 原文地址:https://www.cnblogs.com/lindexi/p/12085440.html
Copyright © 2020-2023  润新知