当下的GPGPU(General Purpose GPU(Graphic Process Unit))—(CUDA: Compute Unified Device Architecture)即通用计算图形处理器。
安装过程可参考我的另一篇blog:https://blog.csdn.net/pnan222/article/details/79449923
CUDA软件架构:(1)开发库(CUDA Library)(2)运行时环境(CUDA Runtime)(3)驱动(CUDA Driver)
CUDA的线程层次结构:Kenel-->Grid-->Block-->Thread
GPU硬件的一个核心组件是SM(Streaming Multiprocessor)流式多处理器,SM可以并发地执行数百个线程,且一个block对应一个SM,而一个SM则可以对应多个block
grid只是逻辑层;而SM才是真正的物理层;block的大小一般要设置成32的倍数
在VS上的配置过程可参考blog:https://blog.csdn.net/kyocen/article/details/51424161
Code:
#include <iostream>
#include <assert.h>
#include <time.h>