当前位置:   article > 正文

【C++学习】GPU编程的简单学习_vs c++gpu计算

vs c++gpu计算

GPU是什么

显卡的处理器称为图形处理器(GPU),它是显卡的“心脏”,与CPU类似,只不过GPU是专为执行复杂的数学和几何计算而设计的,这些计算是图形渲染所必需的。某些最快速的GPU集成的晶体管数甚至超过了普通CPU。

GPU 已经发展到成熟阶段,可轻松执行现实生活中的各种应用程序,而且程序运行速度已远远超过使用多核系统时的情形。 未来计算架构将是并行核心 GPU 与多核 CPU 共同运行的混合型系统。

GPU编程语言的选择,这里有篇文章讲的十分详细

我总结了下

  • C++ AMP:只能在windows平台使用,易编程。
  • CUDA:Nvdia上使用,注重性能。
  • OpenCL:注重多平台,可移植性。

我接下来的学习也是C++AMP为主。
C++AMP

AMP全名 Accelerated Massive Parallelism(加速大规模并行计算),是微软提出的基于C++的异构化并行计算平台

先通过一个小例子简单的学习下AMP的使用。

#include <iostream>
// 需要引用
#include <amp.h>  
// AMP模版的命名空间
using namespace concurrency; 

const int size = 5;

void CppAmpMethod() {
    int aCPP[] = {
  1, 2, 3, 4, 5};
    int bCPP[] = {
  6, 7, 8, 9, 10};
    int sumCPP[size];

    // Create C++ AMP objects.
    array_view<const int, 1> a(size, aCPP);
    array_view<const 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/245676
推荐阅读
相关标签
  

闽ICP备14008679号