POPPUR爱换

标题: 关于NV新GPU支持C++的一些个人看法 [打印本页]

作者: darkangel308    时间: 2009-10-1 22:34
标题: 关于NV新GPU支持C++的一些个人看法
本帖最后由 darkangel308 于 2009-10-1 22:38 编辑

首先C++只是一种编程语言,并不能直接在硬件设备上执行,而是需要先通过编译器编译成二进制代码,所以NV所谓的支持C++,我觉得应该只是提供了C++的编译器而已,另外对可编译执行的代码我觉得应该有限制,并不是任何代码都可以。
其实很多人认为此举将令GPU支持很多应用程序加速,我觉得也是不现实的。GPU比CPU有优势的地方在于大量可并行的简单运算,目前看来GF100也并未摆脱这种状况。普通应用程序并不能使用到如此庞大的计算单元,而只能使用极少一部分,加上大部分普通应用程序都存在分支跳转和数据相关性的问题,即便能在GPU上执行,效率也会极其低下,没有任何意义。对普通用户来说,GF100带来的加速功能跟之前相比并没有太大区别。
那GF100支持C++的意义是什么呢?个人认为主要是进一步降低了GPGPU编程的难度,同时方便已有代码的迁移,从而进一步抢占HPC市场。
作者: boris_lee    时间: 2009-10-1 23:05
基本同意楼主。
作者: jiessiel    时间: 2009-10-1 23:06
1# darkangel308 但是对于cuda 出现的目的就是 大计算量的场合 视频压缩等这些
对我来讲支持c++还是很有用的功能 我常用的就是科学计算方面的程序 用c还是有些代码不好弄
作者: yht7300    时间: 2009-10-1 23:19
学习了!
帮忙顶下!

作者: hetachi    时间: 2009-10-1 23:41
技术再新要普及才有市场。
作者: ioeice    时间: 2009-10-1 23:51
不错~支持
作者: kc1360    时间: 2009-10-2 00:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: ioeice    时间: 2009-10-2 02:24
技术再新要普及才有市场
作者: chaos0714    时间: 2009-10-2 07:26
同意LZ                                   。
作者: Isrufile    时间: 2009-10-2 09:02
关键在对于现有应用的代码重用问题,是重新编写还是只要再次编译。
底层问题对于上层应用来说是一解百解,非常的重要。
作者: bearqeq    时间: 2009-10-2 10:03
不懂....~~~~
作者: jiessiel    时间: 2009-10-2 13:30
搞科学计算还是老老实实的用着CPU吧,Intel自家的C++编译器发展了那么多年,才算是有了自己的一整套东西,包括mkl科学计算库,在稳定性和多线程优化上也算是比较满意,显卡要显示出更高的性能,对并行处理的要求 ...
mousefire 发表于 2009-10-2 09:29

问题是很多科学计算的领域 能差不多能有10倍以上的计算效率
视频压缩没那么高  
很多科学计算 很少的分支预测 只需要大量计算 象 有限元这些就是这样
作者: jiessiel    时间: 2009-10-2 21:42
支持C++很牛逼吗,
lzy651 发表于 2009-10-2 18:23

不牛b 只是方便编程而已
作者: tony0706    时间: 2009-10-2 23:38
理论太高深,对我等菜鸟
就看最终在使用上的效果。
作者: yamhill    时间: 2009-10-2 23:53
C++是目前较为通用的编程语言,我认为,NV此举只是为了方便程序员进行CUDA编程

毕竟现在精通汇编的不多了,而且汇编程序不是说移植就能移植的
作者: ramiel    时间: 2009-10-3 00:21
能加速编程计算速度很好啊,不少计算一般CPU算好几天甚至一个月呢。。。
作者: gzmagic    时间: 2009-10-3 09:33
库要重新做 大量的工作
作者: basaka_w    时间: 2009-10-3 10:18
支持C++对GPU在通用计算领域的发展有重要意义
作者: yamhill    时间: 2009-10-3 12:19
原来也已经支持C了...用汇编不是人干的活,要累死的
mousefire 发表于 2009-10-3 10:00

可怕的是,某型语言和汇编基本差不多--
作者: yamhill    时间: 2009-10-3 12:25
哪型语言?我没做过CUDA,用C搞CUDA程序那么恐怖?
mousefire 发表于 2009-10-3 12:23

C搞CUDA不恐怖啊~

我只是在用[email=Folding@home]Folding@home[/email]的GPU版客户端而已~

某型语言嘛……现在被介绍得很神……避免引起口水……
作者: tangboyun    时间: 2009-10-3 12:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: leorex    时间: 2009-10-3 13:29
学些了,顶顶
作者: yamhill    时间: 2009-10-3 19:35
构架换代如此之快的硬件,且根本没有标准!!会有人去写编译器,做这种傻事么。。

C++本身已经是有了国际标准了,可能为了NV去更改标准,去增加标准库么?

所以,这东西终究只是忽悠人了。

想弄个显卡来搞编 ...
tangboyun 发表于 2009-10-3 12:52

用VS就行,2005版就可以编CUDA程序

具体实施过程也很简单,把CUDA的SDK安装上,然后在程序里应用CUDA提供的类即可

NV只是给C++外挂了自己的类库而已

运行更简单,只要GPU支持CUDA并安装相关驱动就行,G80~GT200都能跑同一个程序
作者: darkangel308    时间: 2009-10-3 21:06
构架换代如此之快的硬件,且根本没有标准!!会有人去写编译器,做这种傻事么。。

C++本身已经是有了国际标准了,可能为了NV去更改标准,去增加标准库么?

所以,这东西终究只是忽悠人了。

想弄个显卡来搞编 ...
tangboyun 发表于 2009-10-3 12:52

标准库之外还有一种东西叫做扩展库,编译器当然是NV自己写,除了NV,也没人写得了
作者: big-eblis    时间: 2009-10-4 00:44
晕死
照你这么说没有什么CPU/GPU不支持任意语言了,反正只要有编译器就可以
运行效率你考虑过没有?没有专门的硬件执行电路,靠软件模拟的效率,还不如不要有这个功能
比如老P4用一定的方式我相信它也能支持win7的VT程序,不过这个速度绝对能让人自杀!
作者: yamhill    时间: 2009-10-4 11:17
不支持standard library的C++,本身就是一个残废
mousefire 发表于 2009-10-4 09:54

按照你的说法,CUDA程序里只有NV自己的类了?

那么CUDA程序怎么在Windows下运行?
作者: yamhill    时间: 2009-10-4 11:18
鼠标开火同学的两个帖子,看着简直像是两个人发的
作者: 红发IXFXI    时间: 2009-10-4 12:06
C搞CUDA不恐怖啊~

我只是在用Folding@home的GPU版客户端而已~

某型语言嘛……现在被介绍得很神……避免引起口水……
yamhill 发表于 2009-10-3 13:25


到底说什么啊!这里就是口水贴。
作者: darkangel308    时间: 2009-10-4 12:09
晕死
照你这么说没有什么CPU/GPU不支持任意语言了,反正只要有编译器就可以
运行效率你考虑过没有?没有专门的硬件执行电路,靠软件模拟的效率,还不如不要有这个功能
比如老P4用一定的方式我相信它也能支持win7的 ...
big-eblis 发表于 2009-10-4 00:44

请看主贴,支持C++只是降低现有应用的编程难度,并不是说什么应用都能跑
作者: darkangel308    时间: 2009-10-4 12:11
不支持standard library的C++,本身就是一个残废
mousefire 发表于 2009-10-4 09:54

GPU又不是CPU,你还指望所有代码都在上面跑啊?
作者: 66666    时间: 2009-10-4 12:39
GPU又不是CPU,你还指望所有代码都在上面跑啊?
darkangel308 发表于 2009-10-4 12:11



就算是CPU,不同指令集的CPU也不能跑全所有代码
作者: wwfcode007    时间: 2009-10-4 23:41
支持C++,又不是CUDA的C++编译器,只是提供CUDA的相关库文件,调用其中的函数可以利用到GPU的计算功能。
作者: yamhill    时间: 2009-10-4 23:49
到底说什么啊!这里就是口水贴。
红发IXFXI 发表于 2009-10-4 12:06

那就围观喷子(们)
作者: countstars    时间: 2009-10-5 00:21
几个外行人在这里说的口沫横飞,这里有几个人写过C、C++?懂得编译原理?不懂就不要喷,两页看过来就只有一两个回帖有点靠谱
作者: 会飞的鱼儿    时间: 2009-10-5 11:27
支持C++对GPU在通用计算领域的发展有重要意义




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4