摘要: 源1.在SDK自带的例子程序中,发现SRC文件珜下有.cpp文件和.cu文件。这两种文件的关系和各自的作用是什么呀?答:SDK自带例子中的.cpp文件主要是一些CPU端处理,或者是使用CPU计算对照组结果,在某些例子中也会在.cpp文件中以函数的形式调用封装成C或者C++函数的GPU端代码.cu文件... 阅读全文
posted @ 2014-09-24 18:00 青竹居士 阅读(4292) 评论(0) 推荐(1)
摘要: CUDA的软件堆栈由以下三层构成:CUDA Library、CUDA runtime API、CUDA driver API,如图所示,CUDA的核心是CUDA C语言,它包含对C语言的最小扩展集和一个运行时库,使用这些扩展和运行时库的源文件必须通过nvcc编译器进行编译。 CUDA C语言编译得到... 阅读全文
posted @ 2014-09-24 17:44 青竹居士 阅读(2479) 评论(0) 推荐(0)
摘要: CUDA将CPU作为主机(Host),GPU作为设备(Device)。一个系统中可以有一个主机和多个设备。CPU负责逻辑性强的事务处理和串行计算,GPU专注于执行高度线程化的并行处理任务。它们拥有相互独立的存储器(主机端的内存和显卡端的显存)。运行在GPU上的函数称为kernel(内核函数)。一个完... 阅读全文
posted @ 2014-09-24 16:37 青竹居士 阅读(3555) 评论(0) 推荐(0)
摘要: 原文链接项目中有三个,第一个是全局内存,其余两个分别是基于1d和2d纹理内存。项目打包下载。纹理内存是只读内存,与常量内存相同的是,纹理内存也缓存在芯片中,因此某些情况下,它能减少对内存的请求并提供更高效的内存宽带。纹理内存专门为那些内存访问模式中存在大量空间局部性的图形应用程序而设计的。在某个计算... 阅读全文
posted @ 2014-09-24 16:27 青竹居士 阅读(548) 评论(0) 推荐(0)
摘要: bitmap.anim_and_exit((void(*)(void*, int))anim_gpu,(void(*)(void*))anim_exit);在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指... 阅读全文
posted @ 2014-09-24 12:02 青竹居士 阅读(429) 评论(1) 推荐(0)
摘要: 这是《GPU高性能编程CUDA中文实战》中的例子,第七章,热传导模拟,但是出现下面的问题,求牛人解读。小弟跪谢。。。主要问题就是关键字变白。但是添加需要的头文件后一些系统自带的关键字也是白色的。为嘛??? 阅读全文
posted @ 2014-09-24 10:56 青竹居士 阅读(185) 评论(1) 推荐(0)