
cuda
文章平均质量分 62
dgh_dean
这个作者很懒,什么都没留下…
展开
-
【CUDA自带实例学习】1.快速排序
自带的实例较多无意义代码,包括选择是否显示随机初始化的待排序数组,选择是否显示设备信息等代码,较为简单,从略。实际在设备上排序的代码一共两个:__device__ void selection_sort(unsigned int *data,int left, int right)__global__ void cdp_simple_quicksort(unsigned int原创 2016-11-08 19:28:57 · 5785 阅读 · 0 评论 -
【CUDA学习笔记】1.纹理内存
并没有一个专门的显存空间作为纹理内存,而是数据以一维、二维或者三维数组的形式存储在显存中,可以通过缓存加速访问的内存,并且可以声明大小比常数存储器要大的多。调用纹理获取函数读取纹理的过程称为纹理获取(texture fetch)。每一个纹理获取都需要指定一个参数,如果使用纹理对象API则该参数称为纹理对象,使用纹理引用API时称为纹理引用参数。·纹理是被获取的一块纹理内存。纹理对象在运行时原创 2016-11-09 11:36:22 · 1322 阅读 · 0 评论 -
【cuda学习笔记】2.纹理对象API的使用,实现sobel边缘检测
纹理对象API使用cudaCreateTextureObject()函数从一个用来指定纹理并从纹理类型定义而来的资源描述类型结构(resource description of type struct)cudaResourceDesc建立纹理对象。struct cudaTeextureDesc{enum cudaTextureAddressMode addess_mode[3];原创 2016-11-10 09:56:36 · 1765 阅读 · 0 评论 -
【CUDA学习笔记】3.纹理引用API
纹理引用API纹理引用是编译时确定的(相对于纹理对象的运行时确定),私以为大概就对应着面向过程的编程方式(C)以及面向对象的编程方式(C++)。CUDA programing guide里给的例子:texture texRef;很好懂,DataType就是指定纹理中的数据元素的类型;Type是纹理引用的类型,包括一维纹理cudaTextureType1D,二维纹理cudaTex原创 2016-11-11 10:50:18 · 816 阅读 · 0 评论 -
【CUDA学习笔记】4.锁页内存(pinned memory or page locked memory)
主机端存在虚拟内存,主机内存不足是会将内存数据交换到虚拟内存中,虚拟内存就是主机中的磁盘空间,需要该页时再重新从磁盘加载回来。这样做可以使用比实际内存更大的内存空间。锁页内存允许GPU上的MDA控制器在使用主机内存时不用CPU参与。GPU上的显存都是锁页的,因为GPU上的内存时不支持交换到磁盘的。锁页内存就是分配主机内存时锁定该页,让其不与磁盘交换。CUDA中锁页内存的使用可以使用CUDA原创 2016-11-11 17:39:05 · 11347 阅读 · 2 评论 -
【CUDA自带实例学习】2.锁页内存
#include "cuda_runtime.h"#include "device_launch_parameters.h"#include #include using namespace std;#define ARR_LEN 4096void checkErr(cudaError_t err,const char* err_info)//检查正确sing{ if (err!=原创 2016-11-11 20:58:54 · 1167 阅读 · 0 评论