
CUDA
douzhq
这个作者很懒,什么都没留下…
展开
-
CUDA学习笔记(1)- Hello CUDA
文章目录1. Hello CUDA2. CUDA的内存操作 1. Hello CUDA CUDA的安装网上的教程有很多,这里就不做介绍了。CUDA使用C语言的语法,扩展了一些关键字,下面我们使用CUDA编写第一个程序Hello CUDA。 这里使用VS 2015新建一个CUDA的项目,在新建项目中,选择CUDA,如下图显示: 程序代码如下: #include "cuda_runtime.h" ...原创 2018-09-17 21:26:18 · 774 阅读 · 4 评论 -
CUDA学习笔记(2)- 线程并行和块并行
文章目录1. 获取显卡设备信息2. 线程并行3. 块并行 1. 获取显卡设备信息 有些显卡支持CUDA有些不支持,那么如何确定主机的显卡设备是否支持CUDA呢。可以使用下面的函数获取显卡的相关信息。 cudaError_t cudaGetDeviceCount(int *count) 获取支持CUDA的显卡设备数量。 cudaGetDeviceProperties(struct cuda...原创 2018-09-17 21:57:36 · 1632 阅读 · 0 评论 -
CUDA学习笔记(3)- 流并行和线程同步
文章目录1. 流并行2. 线程同步 1. 流并行 线程流中可以有多个线程块,线程块中可以有多个线程。线程块和线程流只能处理单个函数,线程流可以处理多个函数和同一个函数的不同参数。 cudaStreamCreate(cudaStream_t *pStream) 创建一个线程流。 cudaStreamDestroy(cudaStream_t stream) 销毁线程流。 下面是关于流并行的简...原创 2018-09-17 22:18:15 · 3166 阅读 · 0 评论 -
CUDA学习笔记(4)- 简单的图像处理
使用GPU处理图像的速度比使用CPU处理图像的速度要快很多,下面是使用GPU与使用CPU做图像处理速度的对比,对同一个图像做简单的黑色的混色。 可以看出使用GPU处理大约需要耗时10ms左右,而使用CPU处理大约需要耗时50毫秒左右,CUDA处理图像的速度大约是CPU处理的5倍。 这里使用的1维的纹理内存,创建并绑定纹理内存的步骤如下: texture<unsigned char, cud...原创 2018-09-24 12:40:00 · 3583 阅读 · 2 评论