|
本帖最后由 darkangel308 于 2009-10-1 22:38 编辑
首先C++只是一种编程语言,并不能直接在硬件设备上执行,而是需要先通过编译器编译成二进制代码,所以NV所谓的支持C++,我觉得应该只是提供了C++的编译器而已,另外对可编译执行的代码我觉得应该有限制,并不是任何代码都可以。
其实很多人认为此举将令GPU支持很多应用程序加速,我觉得也是不现实的。GPU比CPU有优势的地方在于大量可并行的简单运算,目前看来GF100也并未摆脱这种状况。普通应用程序并不能使用到如此庞大的计算单元,而只能使用极少一部分,加上大部分普通应用程序都存在分支跳转和数据相关性的问题,即便能在GPU上执行,效率也会极其低下,没有任何意义。对普通用户来说,GF100带来的加速功能跟之前相比并没有太大区别。
那GF100支持C++的意义是什么呢?个人认为主要是进一步降低了GPGPU编程的难度,同时方便已有代码的迁移,从而进一步抢占HPC市场。 |
|