在前不久的GDC大会上,NVIDIA率先展示了今年底即将推出的DirectX11中的重要功能即关于并行计算功能的DirectX Compute。它与OpenCL一样,为开发人员提供了并行计算的API,而这与CUDA并不冲突。CUDA是指NVIDIA 并行计算的架构,无论OpenCL还是DirectX Compute都是可以通过CUDA架构运行的。其实,由于目前ATI并行计算方案开发投入远不能和NVIDIA相比,而Larrabee开发又受阻,NVIDIA其实成了DirectX Compute惟一可用的调试平台……下面,我们来看看DirectX Compute在NVIDIA CUDA下运行的效果。
DirectX Compute下FFT创造的波浪
DirectX Compute下的nBody
其实这两段视频在CUDA初期利用CUDA C语言开发早可以实现,FFT也作为CUDA C的库最早出现,NVIDIA这次展示DirectX Compute也说明对于GPU并行计算而言,NVIDIA CUDA已经遥遥领先。