CUDA学习笔记
文章平均质量分 77
CUDA个人学习笔记(专注于linux平台)
MacalDan
山不在高,有仙则名
展开
-
CUDA编程--邻近点查询
写在前面的话:建议先看完本专栏的前三篇文章再看这篇本文将介绍如何了查找点云中每个点的邻近点并统计个数取点云文件我给了个demo文件,在input文件夹下面,其每行为一个点,每行分别有4个数:index, x, y, z0 0.190818 2.151146 1.5161781 0.182662 2.208185 1.5061512 0.212130 2.120995 1.5196543 0.195404 2.216945 1.5547454 0.177847 2.420602 1.原创 2021-10-03 20:06:15 · 681 阅读 · 0 评论 -
CUDA编程--内核嵌套
写在前面的话:很多算法中都需要内核嵌套,刚学CUDA可能会比较乱,所以这里我进行一个记录。(内核嵌套无法兼容Cmakelist,目前也没有特别好的办法,只能用命令行进行编译)本内容想阐述清楚以下内容:如何进行内核嵌套,代码结构是啥样子 内核嵌套时线程号如何计算话不多说,我们直接用代码来进行说明,先阐述两种内核嵌套的形式:内核内调用另外一个内核, 内核内调用自己。内核内调用另外一个内核:创建KernelNesting.cu文件,并编写以下代码:#include <stdio.h原创 2021-09-24 23:57:40 · 1443 阅读 · 1 评论 -
CUDA编程--Square函数
编程思路:host: cpudevice: gpu1.分配host内存, 并进行数据初始化;2.分配device内存, 并从host将数据拷贝到device上;3.调用CUDA的核函数在device上完成指定的运算;4.将device 上的运算结果拷贝到host上 (性能)5.释放device和host上分配的内存...原创 2021-09-23 16:24:41 · 1252 阅读 · 0 评论 -
实战:Hello World——CUDA
写在前面的话:本人刚入坑CUDA编程,大家一起相互交流学习众所周知,学习编程的第一个demo是啥,那就是"Hello World"。没错本文是我第一个CUDA程序,仅以此文开始入门。哈哈哈 希望不要从入门到放弃。运行前请先检查环境, 运行以下命令查看CUDA编译器驱动版本nvcc -V输出如下:OK,下面我们直接上“Hello World”代码,并保存为hello_gpu.cu文件, 如下:#include <stdio.h>__global__ void h原创 2021-07-03 00:31:32 · 840 阅读 · 9 评论