CUDA学习
文章平均质量分 95
以《CUDA编程:基础与实践》为参考书籍,配合CUDA Toolkit Documentation和CUDA C++ Best Practices Guide进行学习
青石横刀策马
菜鸟一只
展开
-
《CUDA编程》3.简单CUDA程序的基本框架
核函数可以调用不带执行配置的自定义函数,这样的自定义函数称为设备函数(device function),它是在设备中执行,并在设备中被调用的。与之相比,核函数是在设备中执行,但在主机端被调用的。#include <time.h> // 包含 time.h 头文件以使用 clock()// 希望 add 函数在 GPU 上执行// 定义数组的长度为 10 的 8 次方// 每个数组所需的字节数// 在 host 中分配内存// 分配内存// 分配内存// 分配内存。原创 2024-09-25 20:44:21 · 1074 阅读 · 0 评论 -
《CUDA编程》2.CUDA中的线程组织
在visua studio 中新建一个CUDA runtime项目,然后把kernel.cu中的代码删掉,输入以下代码该条代码可能会飘红标错,可以不用管输出结果如下。原创 2024-09-24 17:49:54 · 599 阅读 · 0 评论 -
《CUDA编程》1.GPU硬件与CUDA环境搭建
CUDA 编程语言是基于C/C++语言。CUDA提供了两层API,即CUDA驱动(driver)和CUDA运行时(runtime)。其中,CUDA驱动是更加底层的API,它为程序员提供了更为灵活的编程接口;CUDA运行时API是在CUDA驱动API的基础上构建的一个更为高级的API,更容易使用。这两种API在性能上几乎没有差别。故本书只涉及runtime API,下图展示了CUDA开发环境的主要组件。原创 2024-09-23 21:59:59 · 465 阅读 · 0 评论