前言:去年进校的时候博士师兄就和我说学的东西一定要整理成文档,这是一种习惯,又对以后查阅很有好处。而且 我学的实现并行计算的CUDA,以前实验室还没有师兄师姐学过这个,我是第一个学CUDA的,整理的资料可 以留给以后实验室的学生参考。由于是第一个学,所以很多东西需要我自己一步一步去摸索。确实,从安装到 调试,从查找资料到编程,遇到了很多困难,因为有些能够参考的基本上只有英文官网。
并行计算一定会逐渐流行起来,这是对算法加速最快的方法。举个简单的例子,一般八核手机比单核手机执行 更快,这八核用的原理就是并行计算。最近围棋人机大战,虽然不知道ALPHAGO算法到底是怎么实现的,但 其中一定用到了并行计算。其实并行计算确实是个很神奇的“东西”,我用程序做两个大小为1024*1024矩阵的 乘法,并行计算执行速度比一般算法快30倍左右(在下面有运行结果截图)。
1、GPU是图形处理器(Graphics Processing Unit)的缩写,是电脑显卡的处理器。GPU和CPU相比,GPU有更多 的晶体管用于数据处理,特别适用于解决并行计算的问题。可以使程序执行速度加快。