POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 10913|回复: 27
打印 上一主题 下一主题

流计算和通用计算的差别。

[复制链接]
1#
发表于 2011-2-23 23:37 | 只看该作者
算法有自己的特性,巨量简单并行运算需要gpu来完成,因为gpu的诞生就是为了处理这类问题;同样,复杂逻辑串行运算需要cpu来完成。把gpu内的运算单元做到单个cpu的复杂度,gpu就能代替cpu,把cpu扩充到gpu的规模,cpu就可以代替gpu,但就目前的半导体工艺而言,不现实,但未来肯定会出现这种通吃的运算设备。
回复 支持 反对

使用道具 举报

2#
 楼主| 发表于 2009-8-16 11:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GPGPU 其实是一个过时的技术,这个技术是建立在GPU 可编程管线的基础上,借助于OpenGL 或者其他编程接口编程的一种技术。
流计算是一类计算,通用处理器也可以做,但是专用处理器会做得更好,这和DSP 比较接近。
图形学计算中,其实问题比较集中,2D 3D 的图形计算,都有其算法的特点,可以参考GPU Gems 系列,这个系列与其说是写GPU 的结构,不如说是写图形算法,通过图形算法来解释nVidia 的GPU 结构特点,Gems 1,2,3 是对GPU 架构有兴趣的人,必须收藏的三本书。不仅仅是nVidia 的GPU,其他厂商的GPU 设计,包括流处理器设计,也是基本遵循算法的要求的。
通用计算,从某种意义上说,就是十八般武艺样样都知道,样样都不通的,习惯了用MSVC 编程的人,往往意识不到他的代码对于CPU 的理论峰值,只有很小一部分的比重,Intel 投入了极大的精力优化ICC,但是仍然无法改变通用处理器固有的问题,未来的Larrabee 仍然背负着X86 的负担而不能彻底解放。
现在的GPU CPU 走到了一个可以交叉的路口,GPU 投入了比较大的精力做通用计算,CPU 则通过many core 来挑战GPU 的市场,未来前景如何,很难预测。
3#
发表于 2009-8-16 14:12 | 只看该作者
GPU CPU 走到了一个可以交叉的路口 的确很难预测 未来是不是一体的         很难说  !
回复 支持 反对

使用道具 举报

4#
发表于 2009-8-16 15:06 | 只看该作者
一落叶而知天下秋,其实未来10年内的格局已经见分晓了~

:〉
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-8-16 15:49 | 只看该作者
3# ic.expert
算法的负载形态差异越来越大,专用处理器成本太高,GPU CPU 分别从两个极端向中间逼近,看谁先到平衡点吧。
回复 支持 反对

使用道具 举报

cellwing 该用户已被删除
6#
发表于 2009-8-26 12:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

singleman 该用户已被删除
7#
发表于 2009-9-2 23:39 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

8#
发表于 2009-9-6 15:04 | 只看该作者
不懂,帮顶
回复 支持 反对

使用道具 举报

9#
发表于 2009-9-6 16:10 | 只看该作者
怕是淘汰cpu的不是nv而是intel
回复 支持 反对

使用道具 举报

10#
发表于 2009-9-6 17:36 | 只看该作者
什么技术都可以说是过时的技术,我觉得这两家完全没必要相互掐,通用计算应当向广度方向发展,而专用计算应当向深度方向发展,对于用户来说,可以自由选择通用计算与专业计算的搭配方式,甚至可以自己组建专业方面的大型计算机
回复 支持 反对

使用道具 举报

11#
发表于 2009-10-16 03:00 | 只看该作者
怕是淘汰cpu的不是nv而是intel
Sirlion 发表于 2009-9-6 16:10

这话有道理。
回复 支持 反对

使用道具 举报

12#
发表于 2009-10-16 09:49 | 只看该作者
3# ic.expert  
算法的负载形态差异越来越大,专用处理器成本太高,GPU CPU 分别从两个极端向中间逼近,看谁先到平衡点吧。
tomsmith123 发表于 2009-8-16 15:49

问题就在负载差异形态越来越大,就算是对于某一种特定负载的专用处理器比通用处理器效率更高,但是你总不能在一个CPU中集成1000个专用处理器分别处理1000种不同的负载。只要是定位通用处理,则必然还是胖CPU总体效率(Perf/watt,perf/diesize)更高。

但是当某类特定负载在整体负载中所占比例越来越高的时候,在CPU中单独设计一部分电路加速具有共性的部分显然是一个不错的选择。图形处理现在明显是一个候选。
回复 支持 反对

使用道具 举报

13#
发表于 2009-10-16 15:17 | 只看该作者
socket 形式的 CPU 很难增加带宽,而做成 Larrabee 那样的话,其实也就和 GPU 没啥大的差别了。
回复 支持 反对

使用道具 举报

14#
发表于 2009-10-17 07:12 | 只看该作者
你真是高人啊
回复 支持 反对

使用道具 举报

15#
发表于 2009-10-17 13:11 | 只看该作者
socket 形式的 CPU 很难增加带宽,而做成 Larrabee 那样的话,其实也就和 GPU 没啥大的差别了。
Edison 发表于 2009-10-16 15:17


不要光比带宽,也要比比延时啊,GDDR那种延时,也只能用于流式数据的处理
回复 支持 反对

使用道具 举报

16#
发表于 2009-11-12 15:18 | 只看该作者
要变革。。
回复 支持 反对

使用道具 举报

17#
发表于 2009-11-23 17:38 | 只看该作者
量子计算机一出就ms你们全部YY。。。
回复 支持 反对

使用道具 举报

18#
发表于 2009-12-17 14:17 | 只看该作者
gpu应该可以变的.....
回复 支持 反对

使用道具 举报

19#
发表于 2010-1-1 11:51 | 只看该作者
量子计算机一出就ms你们全部YY。。。
zjcr 发表于 2009-11-23 17:38



    这个有生之年能看到吗?
回复 支持 反对

使用道具 举报

20#
发表于 2010-1-1 17:06 | 只看该作者
本帖最后由 lptt3 于 2010-1-1 17:10 编辑

都是纯理论。实际编程的习惯与困难造成cpu不可绝对替代。只可能从某些方面加以利用gpu。有没有人想过cpu为什么会发展成这个样子?是工业设计推动的,还是软件设计推动的?x86为什么生命力旺盛?安腾为什么会失败?

大型通用程序更多考虑的是逻辑完整性,结构稳定性,而不是并行性。为什么不是并行性?因为通用程序提高并行性所要付出的劳动代价和收获不成比例。而且要冒着破坏逻辑完整性和结构稳定性这样“巨大”的风险。人都是懒的,只是在有限范围内勤奋而已,想想cell。。。所以cpu只可有限替代。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2024-5-2 10:08

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表