随笔分类 -  GPU和CUDA

摘要:在安装CUDA时一定要注意其与英伟达显卡驱动以及Linux系统和GCC版本的对应关系,如果版本之间不匹配,是安装不成功的。 一、CUDA与Driver的对应版本 参考链接:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.ht 阅读全文
posted @ 2022-09-07 21:51 rainbow70626 阅读(1361) 评论(0) 推荐(0) 编辑
摘要:1、使用cuda+opengl图形互操作性实现MPR。原学位论文学习:实时交互的医学图像可视化。在该论文的第5.1.1节。 2、cuda与opengl互操作之PBO 3、cuda与opengl互操作之VBO 4、[菜鸟每天来段CUDA_C]CUDA与OpenGL互操作 5、CUDA与OpenGL交互 阅读全文
posted @ 2018-04-08 18:19 rainbow70626 阅读(500) 评论(0) 推荐(0) 编辑
摘要:用CUDA进行GPU加速开发的同学在移植一些代码片段时应该都有过这样的经历,如果自己用的是高版本的CUDA,系统有时会报错:CANNOT FIND CUTIL.H。查看代码才发现原来是多了CUTIL.H,CUTIL_MATH.H,CUTIL_INLINE.H的头文件。这种报错该如何处理呢? 可以先尝 阅读全文
posted @ 2018-03-07 22:35 rainbow70626 阅读(772) 评论(0) 推荐(0) 编辑
摘要:纹理绑定有两种,一个是绑定到线性内存就是用cudaMalloc();cudaMemcpy();开辟的内存空间,另一种是绑定到cudaMallocArray, cudaMemcpyToArray开辟到的二维数组或者三维数组。 先说比较简单的就是绑定到cudamalloc开辟到的内存空间。 首先是纹理声 阅读全文
posted @ 2018-03-05 00:23 rainbow70626 阅读(535) 评论(0) 推荐(0) 编辑
摘要:一、介绍 CUDA是Nvidia推出的一个通用GPU计算平台,对于提升并行任务的效率非常有帮助。本人主管的项目中采用了OpenGL做图像渲染,但是在数据处理方面比较慢,导致帧率一直上不来。于是就尝试把计算工作分解成小的任务,使用核函数在CUDA中加速计算。对于CUDA和OpenGL如何交互以前从来没 阅读全文
posted @ 2018-02-07 22:42 rainbow70626 阅读(378) 评论(0) 推荐(0) 编辑
摘要:该问题的关键在于理解CUDA项目中C\C++文件需要由c++编译器进行编译,而CUDA C的源文件需要由CUDA的编译器nvcc.exe进行编译。 发生该语法错误的原因是cu文件被C++编译器所编译,C++编译器无法识别 “<<<”,导致报错。 为什么cu文件会被C++编译器所编译呢?原因在于我们使 阅读全文
posted @ 2018-02-03 11:46 rainbow70626 阅读(9440) 评论(0) 推荐(4) 编辑
摘要:本文要解决的问题是如何实现CUDA和OpenGL的互操作,使得GPU能够将通用计算的运算结果交给OpenGL进行绘制。 本文的应用程序主要包括两个方面: 1. 使用CUDA核函数生成图像数据 2. 将数据传递给OpenGL驱动程序并进行渲染 实现这个功能需要按如下四个步骤: Step1: 申明两个全 阅读全文
posted @ 2017-07-16 11:49 rainbow70626 阅读(2769) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示