到此,经由前三篇文章的说明,我们对gpu编程应该有了很大的认知,基本上可以完成一些简答的开发小任务了,其实cuda的功能还包括很多,这个系列就不一一介绍了,最终篇,我们介绍一下cuda GPU编程在实际工程中的代码调用吧。
GPU编程三瞥
基于前两篇博客,其实我们对gpu编程已经掌握得差不多了,在这第三篇博客中,最要是两个例子,一个是光线追踪,一个是热传导的模拟。进一步介绍两中内存,constant memory和 texture memory。
继续阅读“GPU编程三瞥”
GPU编程再瞥
在上篇文章中,我们基本了解了gpu编程的原理,并简单的绘制了一个分形几何。但是前文的编程都是基于多block单thread的编程,接下我们要去了解多线程编程。也就是每个block中我们有多个thread。 继续阅读“GPU编程再瞥”
GPU编程一瞥
之前因为SLAM中计算描述子的缘故,想到通过GPU加速编程来提高SIFT描述子的计算速度,从而达到实时的效果。于是前段时间就了解了一下GPU编程。本来该篇博客在更早的时候就应该写的,但是由于自己的拖延症,一直挨到了今天,心想,实在不能再拖下去了。本系列基本以该书为基础,对书中的部分代码作了大幅度改动,修正了其中的一些运行结果,并引入了OpenCV和cmake,使得gpu编程更加工程化。系列中的代码都可以在我的github主页中找到。