也许你注意到了,我们在讨论GPU的时候忘记了AMD,ATI。的确,在前两天ATI刚刚发布了Radeon HD4850显卡,其浮点运算能力达到了1TeraFloats。ATI也提到了将开源GPU通用计算的开发环境和编译器,那ATI的发展又如何呢?也有人提出,CUDA为什么不支持ATI的GPU(或叫VPU)。
基于RV770的第一款产品——RadeonHD4850
所以为什么说CUDA只能在NVIDIA这边用,而不是在AMD这边用。其实在最开始的时候,NVIDIA邀请AMD加入CUDA,但是AMD的GPU缺失一些功能而不能运转CUDA。它只有提高它的GPU的功能才能够实现CUDA,所以不是我们不让AMD使用CUDA,而是CUDA这个软件在AMD的硬件上没有办法运转,因为它的硬件上缺一些功能。
在AMD收购ATI后,它们的结合因此被认为异构计算的绝配,它们也因此提出了研发代号Fusion的产品。Fusion是一个将CPU与GPU整合在一起的方案,但高性能的GPU的核心面积要远大于CPU,如果要达到很高的性能那么Fusion面积会很大,是非常不利于批量生产的。所以,Fusion整合的图形部分会是很小的一块,运算速度也不会快。所以Fusion看似有CPU+GPU的异构,但却不是面向高性能计算的好方案。