按照e版的定义,cuda c和cuda架构是不是一体的?讨论其前途是一起讨论还是分开来看?
我一直觉得论坛上很多xd所谓的cuda没竞争力的标准说的是cuda c部分,没有涉及cuda硬件架构部分。
westlee 发表于 2009-7-4 07:25
1、CUDA 引入了多层次内存、线程架构,特别是 shared memory 概念的引入,让线程可以在程序员控制下实现片上共享,显著提高 GPGPU 的性能。
2、CUDA 是一个硬件和软件架构的统称,在硬件上而言,特指提供了将 SIMD 单元 SOA 化使其达到标量化执行、片上 shared memory 的 G80+ 架构,这些概念已经被 OpenCL 和 Compute Shader 全盘接纳。
在软件上而言,则是指可以直接使用 C 语言编程编写 SPMD 程序,程序员无需有图形编程的经验。
3、NVIDIA 支持使用 CUDA C 语言扩展以及 OpenCL、Compute Shader 等 API 编写在 CUDA 硬件上执行的程序。
Elvis 发表于 2009-7-4 00:56
1、多线程、内存分片、线程共享等技术早已在传统CPU架构中实现,而多层次内存将使指令集复杂化,更难于调试,程序员也更难上手、运算效率的优化极其困难。在数字运算领域RISC优于CISC、2进制优于10进制,这已经被 ...
weihua8206 发表于 2009-7-4 14:20
我认为CUDA技术能引领PC进入GPGPU计算时代,CUDA应用已经进入了很多领域,
比如多媒体编码领域有BADABOOM、TMPGENC,图形编辑领域有PHOTOSHOP CS4,图形渲染领域有GELATO,游戏领域有PHYSX物理加速,等等。。。这些都 ...
iverlin 发表于 2009-7-4 20:38
首先,要清楚CUDA是加速性技术,是在CPU力不从心的领域加以助力。
比如,为CPU独立难支而且效果欠佳的游戏物理效果上,提供更好的效能和效果。又比如,在PHOTOSHOP处理大幅图片时,CPU要花很长的时间,而支持CU ...
iverlin 发表于 2009-7-4 21:25
1,不管是什么机制,CUDA的效能已摆在面前,优秀与否,事实胜于理论。
另外,难以上手不说明什么,PS3比XBOX360编写游戏难的多,还不是一样成功的站在XBOX360同样的高度。再说,一切成熟起来后,难度也就会降低。就拿左数学题来说,做的多了,会做就不难,不会做的人就觉得难。
2,现在一大堆支持CUDA软件,比如PHOTOSHOP CS4, 没N卡的电脑就不能运行了吗?比如支持PHYSX的游戏,没N卡就出错了吗?显然这个论点不成立,CUDA只是助力性的,而不是替代性的存在。
3.MAC不能喝CUDA混为一谈,属于偷换概念,CUDA是软体,MAC是硬体,CUDA可以支持A卡,而且不脱离CPU,但能做CPU能做的事,而且更高效,本质上属于加速型技术,适用性广。如果AMD愿意接受CUDA,那CUDA就会成为绝对主流。
当然,你说AMD不肯,别忘记现在不是谈市场,而是CUDA技术本身,CUDA本身是具有这个能力,引领GPGPU时代。
iverlin 发表于 2009-7-4 20:40
汗,nv的显卡在cuda运算的时候根本就不需要运行x86指令,显卡是通过驱动把x86指令编译,解释成显卡可以直接执行的二进制代码运行的,难道现在的游戏,是因为显卡可以执行x86指令才可以运行的吗?
如果程序本身 ...
westlee 发表于 2009-7-4 20:23
呵呵,CUDA要是很难的话那OPEN CL更不要玩了,OPEN CL每换个显卡都要换底层算法
目前NV的目的首先是把自己的CUDA融入到MS的CS和OPEN CL中,争取更大的标准话语权,NV不是intel他还是首先考虑游戏性能和功耗,然后 ...
66666 发表于 2009-7-5 06:19
对方辩友在理论方面十分专业,在下佩服,但是有以下事实是对方不能忽视的:
1、首先,CUDA的软件体系走在错误的发展轨道上:基于CUDA的软件编写困难、维护复杂、指令集晦涩。作为一种开放的加速技术接口,既然 ...
weihua8206 发表于 2009-7-5 01:37
您再次打了自己嘴巴,我又要重复一次,支持PHYSX的软件 比如PS CS4,TMPENC,游戏如UT3,GRAW2等等太多了,根本就没在其他显卡上出错这回事。
iverlin 发表于 2009-7-5 13:37
还有对方辩友的观点总是拿CUDA架构复杂编程难来做借口,来看看CUDA对游戏的支持度再说吧:
2 Days to Vegas Steel Monkeys PC
Adrenalin 2: Rush Hour Gaijin Entertainment PC
Age of Empires III Distineer ...
iverlin 发表于 2009-7-5 13:42
CUDA已经发展得很快了,占尽了先机,再说INTEL在猴年马月推出的LLB在长期内也只能应用在超级计算机和服务器工作站领域,根本不能引领一个时代。。。。
至于AMD。。。还是算了吧。。。现在能拿出什么成果了?AMD的市 ...
iverlin 发表于 2009-7-5 13:49
朋友你别太激动,各抒己见罢了~你的大字体和叹号让我很大压力呀~
既然你认为
“早点开发一套更易用的方案取代CUDA才是正确的出路!”
谁来开发?INTEL正在着手只能面对服务器和工作站的LLB,AMD还拿不出什么 ...
iverlin 发表于 2009-7-5 15:03
43# iverlin
不仅仅针对服务器领域,请完整理解我的话。
Larrabee 面向的是包括游戏显卡在内的众多领域,至于价格,基本上是主流GPU 的水平,不过有可能会在驱动或者显卡硬件做一点手脚,做显卡用,不能完全发挥 ...
tomsmith123 发表于 2009-7-5 21:51
毫无疑问 CUDA或者GPGPU是带给业界的一次计算的革命.
非常出色的并行计算能力,这是带给我们最明显的特点.
当然,请不要混淆概念,目前的GPU架构来说是不可能取代CPU的.
CUDA或者GPGPU来说不是全部.
并不是任 ...
玉清 发表于 2009-7-5 22:37
58# 玉清
哦,我想数字恐怕有不少问题。
理论上,2G 的X2 大致有10-18GFlops 的性能,96GT 大致是200-220GFlops 单精度的性能,也就是说,理论上二者差距也仅仅是不到20倍,当然,如果你在X86 上性能不高,GP ...
tomsmith123 发表于 2009-7-5 23:22
60# 玉清
加速比达到多少,看参考系统是什么。
研究CUDA 研究得最深的UIUC,Hwu Wenmei 和我们交流的时候,他是这么说的,目前CUDA 更多是寻求建立某种事实标准,在性能和加速比上,不能过多苛求。CUDA 是解决了 ...
tomsmith123 发表于 2009-7-5 23:46
毫无疑问 CUDA或者GPGPU是带给业界的一次计算的革命.
非常出色的并行计算能力,这是带给我们最明显的特点.
当然,请不要混淆概念,目前的GPU架构来说是不可能取代CPU的.
CUDA或者GPGPU来说不是全部.
并不是任 ...
玉清 发表于 2009-7-5 22:37
如果仅仅是起到半个CPU的作用 那这个技术是没大的意义
就拿我所在的设计行业来说,平面设计行业经常使用PHOTOSHOP,CUDA能够极大的加速PHOTOSHOP的执行速度,所以CUDA就是平面设计师的利器;经常要进行视频编辑的多 ...
iverlin 发表于 2009-7-6 11:55
71# iverlin
就实际性能和理论分值的比例来谈效率,很明显是GPU 要低。
GPU 的特点是从晶体管效能,功耗效能,die size 效率,要高于CPU。
CPU 的单线程性能远高于GPU,GPU 是理论聚合性能高。
tomsmith123 发表于 2009-7-6 12:00
专业显卡够了,不明白拿PHOTOSHOP说事有什么意义,使用G卡的准专业级工作站也能很好地打开大图片,平面设计工作主要在于色彩还原,而不是打开一张图片要多少时间,如果没有300G的内存,打开一张300G的图片,不知 ...
ff0759 发表于 2009-7-6 13:22
77# iverlin
CUDA 目前可以用在大约30%的计算上,其中性能比相同价格CPU系统 强的情况,只占30%的40%,大幅度超过相同价格CPU 系统的,大约是30%中的20%,也就是说,以CUDA 为例,对于约6% 的计算负载,有 ...
tomsmith123 发表于 2009-7-6 14:01
80# iverlin
Larrabee 如果不面向桌面和个人计算,就不会做GPU了,直接就是个many core 产品,现在就可以上市了。作为主流显卡定位的GPU产品,你感觉它离普通消费者还有多少距离?
CUDA 进入大学已经是很早之前 ...
tomsmith123 发表于 2009-7-6 14:42
对方辩友请注意,入门不难与实际应用是完全不同的概念:汇编语言入门比VB还简单呢,你怎么不用汇编直接写程序呢??数学入门也很容易(2岁小孩都知道1+1=2),可没见数学家遍地都是吧?
代码冗余很大、程序难 ...
weihua8206 发表于 2009-7-6 12:34
CUDA对于PS的效用在于大图片的图像缩放、移动、翻转、滤镜处理、图层样式等等实际操作,能获得比单纯CPU软加速快得多的效率。CPU处理A2大小的无损图片就已经力不从心了。请不要拿打开图片说事,300G内存 300G图片 ...
iverlin 发表于 2009-7-6 14:11
“代码冗余很大、程序难以移植及维护”
不知道这位先生如何得出 这个结论的?
"汇编语言入门比VB还简单呢"同样请问 这个结论如何得出来的?
顺便说一些常识性问题的:CUDA里面同样具有PTX汇编.
Windows程式设 ...
玉清 发表于 2009-7-6 16:31
对方辩友一而再、再而三的举PHOTOSHOP的例子,拿LIGHTSCAPE的渲染来说事!
试问对方辩友,这些是通用软件么??这些图形应用本来就是应该用专业显卡,CUDA在这些软件上的应用丝毫不能说明其在科学运算方面是可 ...
weihua8206 发表于 2009-7-6 19:01
越扯越远 全世界有几台电脑天天搞PHOTOSHOP 如果有没有游戏产业支撑 显卡市场早就完蛋了
CUDA GPGPU 吹得再好 什么时候我不用装CPU 就可以了
僵尸情人 发表于 2009-7-6 21:12
而CUDA提供给用户的界面,就像汇编语言一样晦涩:用户需要编写海量的代码来实现其它界面少量代码就能实现的功能。诚然、这些代码运行起来或许是高效的、快速的。但你是否考虑到程序员繁重的劳动了呢?这样即使一种盲目的自信,也是对程序员劳动的不尊重。
weihua8206 发表于 2009-7-6 19:34
看来您完全理解错误了,这些制图软件处理图像本来就是CPU做的事,显卡只是负责显示,比如专业显卡只能提高显示效果,在3D类软件上实现实时抗锯齿和物效等效果,
而不负责处理、渲染成像。但CUDA的介入让显卡能够 ...
iverlin 发表于 2009-7-6 20:29
专业显卡够了,不明白拿PHOTOSHOP说事有什么意义,使用G卡的准专业级工作站也能很好地打开大图片,平面设计工作主要在于色彩还原,而不是打开一张图片要多少时间,如果没有300G的内存,打开一张300G的图片,不知 ...
ff0759 发表于 2009-7-6 13:22
请对方辩友不要为了辩论的结果而辩论,以一个专业图形设计人员的素质,你会不知道专业显卡在渲染上的加速作用么?“专业显卡只能提高显示效果”这种滑天下之大稽的说辞实在太外行了(是为了辩论刻意这么说么?这 ...
weihua8206 发表于 2009-7-6 23:31
欢迎光临 POPPUR爱换 (http://we.poppur.com/) | Powered by Discuz! X3.4 |