虽然之前看过几次01集的开头,可是今天重新看时,还是什么都不懂,好像第一次接触一样。硬着头皮愣是把01集看完了,而01集其实不过简单介绍了CUDA,我就看得有点懵懵懂懂,看完了,好像懂了一些,又好像什么都没懂。看来还是得找时间再看多一次。
先总结一下,CUDA(Compute Unified Device Architecture)技术,一种基于NVIDIA图形处理器(GPU)上全新的并行计算体系架构。GPU不同于CPU的地方在于GPU有很多个ALU,而不需要很多的control和cache,所以在计算方面远远强大于CPU,特别是在进行某些大量的并行计算中,更能体现GPU的优势。
但是在执行程序时,并不是仅仅依赖GPU,而是分不同的代码在GPU或CPU上跑,如果是单线程的在CPU上执行,当有大量数据进行并行处理时,就把它放到GPU上执行,各自发挥出它们最大的优势。其实一般情况是在CPU执行,当碰到并行处理就转到GPU,处理完回到CPU继续跑,当又有并行处理就再去GPU跑这样一个过程。
里面还提到一个在医学上的运用——MRI,充分证明了CUDA结合GPU的光明前途……虽然我还是不懂那个MRI。不过,在很多方面的确都可以通过GPU来提高速度及效率。
期待CUDA支持C++语言的那一天快点到来,我可不想学C~~~
2009-04-27 01:02:23