CUDA 啊CUDA

当初头脑一热,开始学习 CUDA,发现CUDA并非如此简单,写两个小程序还可以,真是把现有的项目并行化,那工作量就海了去了,NVIDA很多工作都没有做好,为了考虑内存对齐,bank conflicts问题,代码被改的乌七八糟,真是想不懂。而且PCI总线速度如此之慢,每次 memcpy 都极其浪费时间,优化一个月,还不如在串行算法改进上下点功夫。我对 CUDA快要绝望了,表面上CUDA是兼容C语言的,其实很多C语言的东西,它都不支持,一旦你开始优化程序,你就要不停的想如何分配内存结构,如何对齐等,这种编程方式和现实软件开发开发中专注于问题域的思路完全不一样。等调 cuda程序一段时间后,你会发现你已经对问题域的理解越来越小了,而是总是不停的在想技巧性方面的东西,而这种不关注问题的方式可是软件开发的大忌啊。未来在哪?越来越模糊了。。

posted on 2011-04-21 18:35  gogogo  阅读(521)  评论(1编辑  收藏  举报

导航