显卡还能干什么?

Filed at 12:19 am under 电脑 by biantaishabi

除了煎鸡蛋之外,  当然还可以为各种游戏和其他程序中进行3D渲染, 其他的新应用也没有离开视频这一领域, 还是视频的编码, 解码等. 

前几天实验室的同学告诉我, EDA里面的布线这一环节并行的计算很多, 通用的CPU串行的计算很是慢, 所以很多研究EDA算法的研究者想要用专用的硬件来加速这一计算. 但是专用的硬件最少也要用FPGA吧, 还要设计接口, 比较麻烦. 但是有人想到了办法, 用现有的并行计算很牛鼻的显卡, 去做这种计算岂不是很好, 也不要专门再去设计硬件了, 只要看看手册, 如何操纵显卡即可. 有人已经做成了这样的实验, 让布线的算法在显卡上跑, 结果比在通用的CPU上快了十几倍 大家混这一行不都是想把算法作快一些好发论文吗, 结果被这人用这么简单粗暴投机取巧的办法直接就提高了十几倍….

其实很多研究者都想到了显卡的这个用途, 斯坦福的分布式计算项目folding at home就想到了用显卡来计算, 下载他们的客户端就可以实现这样的计算了, 据说得到了ATI的帮助, 这个客户端比用通用CPU的客户端要快20-40倍.

其实这也是ATI和Nvidia想要做的事情, 就是用显卡去干别的事情, 主要是浮点数计算密集 但是和视频处理没有什么关系的的应用, 比如研究者要做的基因研究, 金融上的证券衍生定价, 地震的研究等等, 但是这些需要你去了解显卡的编程, ATI现在想做的就是将这一过程简单傻瓜化, 让人很轻松就能用显卡来就计算. 现在显卡的浮点数计算功能很是强大, ATI最新的卡一秒钟可以进行0.5tera次, 就是那个80个核的teraflop的一半. ATI现在正与刚刚获得了1700万美元风险投资的PeakStream合作, 这个startup就是专门研究怎么样把显卡运用于其他的高端计算上的.

现在的CPU有的都有3Dnow这样的指令, 而现在显卡有强大的浮点数计算能力, 还可以分支, 循环, CPU和GPU似乎在向中间的那个方向发展.  其他的公司也忙着怎么利用这个显卡, Intel and IBM l上周发布了用扩展的图形总线标准可以将CPU与其他加速芯片连接的技术标准, 微软研究院也写出了一个原型编译器, 让用C#写的程序运行的时候可以利用GPU的计算能力来运算.

你看, 这个故事告诉我们, 当人们看到一个现成的东西其实还可以为自己干很多很多事情的时候, 就有了一种要占尽了这个东西便宜的热情, 搞起研究都变得疯狂起来了.

 

8 Responses to “显卡还能干什么?”


Comment by
扫地老僧
October 8th, 2006
at 4:24 pm

GPU对平常用的办公软件不知道有没有帮助


Comment by
Yin Zhangqi
October 8th, 2006
at 4:56 pm

用cpu来煮鸡蛋,用电脑屏幕来当镜子,用键盘代替搓板,我们已经知道了很多新奇的用法。不知道以后会不会有更多更疯狂的呢?

其实作为研究量子计算机的人来说,还有更加疯狂的想法。电子计算机的鼻祖是机械计算机,而现在就有人想要复古,用微机械来作为量子计算的硬件。


Comment by
tinyfool
October 8th, 2006
at 7:34 pm

强,我正好用ati的,回头学习学习


Comment by
sein
October 8th, 2006
at 10:59 pm

有点搞笑。。。


Comment by
biantaishabi
October 9th, 2006
at 8:24 pm

平时的办公软件没有那么多并行计算, 估计没有什么用吧

to yin

那个量子计算机的硬件是什么概念呢
你的留言被那个防spam插件挡住了
我今天才看到


Comment by
Yin Zhangqi
October 11th, 2006
at 10:53 am

看来我不能加上自己blog的链接,否则会被挡住。
这个硬件的概念就是储存和处理量子信息的硬件,等价于电脑里面的cpu和内存。


Comment by
Nullking
April 10th, 2007
at 5:39 pm

看看网上关于量子计算机的物理学家们的见解——黑洞也可以作为计算机!

基于信息不会被黑洞吞噬的前提下(还没有成为正式的结论),按照一定方法向黑洞输入信息(扔东西进去?),就能实现编程!那处理(怎么控制)和输出结果呢?
物理学家们也知道——除非人们理解量子引力,否则人们将无法在一个黑洞上运行LINUX。

英文原文:http://www.newscientistspace.com/article/dn8836.html


Comment by
Nullking
April 10th, 2007
at 5:56 pm

为了与时俱进,研究人员可以把物理学定律看作计算机程序,把宇宙看作一台计算机。

计算机与宇宙黑洞有区别吗?这个问题乍听起来,就像某个微软笑话的开场白。然而,它却是当今物理学最深奥的问题之一。

对一名物理学家来说,所有自然系统都是计算机。岩石、原子弹及星系可能不运行Linux程序,但它们也记录和处理信息。每个电子、光子及其他基本粒子都存储数据比特值。大自然与信息是纠缠在一起的,正如美国普林斯顿大学的物理学家John Wheeler所说,“它来自比特。”

物理学与信息论(源于量子力学的中心原理)合流了:说到底,离散是自然的本性;一个自然系统可以用有限的比特值来描述。在系统内,每个粒子的行为正像一台计算机的逻辑门。它的自旋“轴”能指向两个方向中的一个,因此可以编码一个比特,并且可以翻转,由此执行一个简单的计算操作。

在某种意义上,如果你认对了人,你事实上已经能够买到这样的装置。一千克的一块物质完全转化为能量——这正是一颗2000万吨级氢弹的工作定义。爆炸的核武器正在处理巨量的信息,其初始结构给出其输入,其辐射给出其输出。

——我觉得可以这么认为吧:氢弹就是一个“病毒”(现在暂时还没法完全控制它),它运行的时候破坏了所感染的宿主(周围的物质)的信息(组成结构与运动状态),一切都成了我们不希望存在的形式(一片废墟)!

——与其在地球利用氢弹,不如利用太阳这个大氢弹作计算机啊!大家不如去考虑为太阳做个OS和软件,然后运行一下试试!

Leave a Reply