CUDA编程学习
命中缺汤
这个作者很懒,什么都没留下…
展开
-
GPU编程之CUDA初学名词解释
1.主机与主机代码将CPU及系统的内存(内存条)称为主机。原创 2017-09-27 09:11:28 · 774 阅读 · 0 评论 -
CUDA编程主函数模板及实例
//CUDA编程主函数模板int main(){//Allocate memory on GPU(分配GPU内存)float *Md;cudaMalloc((void**)&Md, size);//Copy data from CPU to GPU(从CPU内存中拷贝数据到GPU中)cud M (Md M i d M H tT D i ) aMemcpy(Md, M, size,原创 2017-09-30 09:03:30 · 1003 阅读 · 0 评论 -
CUDA GPU编程中使用结构体传递函数参数
CUDA GPU编程中使用结构体传递函数参数 CUDA GPU编程中,虽然统一寻址(Unified Memory)技术能够大大简化编程难度和代码复杂度,但是速度略有牺牲,同时对运行环境提出更多的要求。而在不使用这项技术时,编程时需要同时创建CPU(host)和GPU(device)端的变量指针,然后为其分别分配内存。操作完成后,再分别释放内存。CUDA工程的范例程序中,单独编写转载 2017-10-12 09:48:44 · 2390 阅读 · 1 评论 -
CUDA修饰符,运算符<<<>>>及变量的介绍
1.函数类型限定符:用来确定函数是在 CPU 还是在 GPU 上执行,以及这个函数是从CPU 调用还是从 GPU 调用。 1.1 __device__ , 表示从 GPU 上调用,在 GPU 上执行; 也就是说其可以被__global__ 或者__device__修饰的函数调用。此限定符修饰的函数使用有限制,比如在 G80/GT200 架构上不能使用递归,不能使用函数指针等。原创 2017-09-15 10:33:25 · 6620 阅读 · 0 评论 -
CUDA实现图像的高斯滤波(opencv实现)
高斯滤波简介: 高斯滤波是通过对输入数组的每个点与输入的高斯滤波模板执行卷积计算然后将这些结果一块组成了滤波后的输出数组,通俗的讲就是高斯滤波是对整幅图像进行加权平均的过程,每一个像素点的值都由其本身和邻域内的其他像素值经过加权平均后得到。 高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板原创 2017-09-18 14:07:53 · 8099 阅读 · 9 评论