主题:【原创】【讨论】如此强大的图形芯片,我们可以挪作它用吗? -- Highway
打开计算机的机箱,你可以看到里面密密麻麻各式各样的芯片。除了我们熟悉的CPU以外,还有专门处理声音的芯片,专门处理网络的芯片,专门负责IO的芯片(物理上看这些芯片很可能集成在了一起,放在南桥当中)等等。
这其中呢,专门负责图形部分的芯片-GPU有些特殊,搞操作系统的人现在一般要将这个部分单列出去,因为这个部分有些“独立王国”的味道。它有自己的Firmware,有自己的On-board内存,有数以亿计的晶体管数量......从某种角度上说,他就是一个专门化的CPU。
最近几年,GPU技术的发展和更新比CPU还来的快速和猛烈,NVidia和ATI就好比Intel和AMD,骠着膀子干上了,杀得你死我活,不亦乐乎。其结果呢,就是GPU的整体水品达到了前所未有的高度,其复杂程度和技术含量比起最新的CPU来也是不遑承让。于是乎呢,就有“好事者”开始琢磨了---能不能让这样强大的GPU干点别的?
事实上,GPU在浮点数的很多计算上效率非常之高,如果能将这种RAW POWER来作科学数值计算,那会是怎样一种情形呢?
于是有人做了这样一个研究。他们首先生成一个数量巨大的数组,里面填充以浮点数,然后让程序对这个数组进行排序。用微软的C++编写的程序,排序一把费时20秒左右。如果用Intel的编译器对Hyper thread结构再优化一下,时间可以降低到18秒左右。之后,他们做了些手脚,将这个程序包装成一个“游戏”,然后交给GPU去处理,结果GPU只花了2秒钟就将排序搞定。结果令人惊愕!
于是乎,人们开始惊呼“解放GPU,全面释放它们的能量!”。我想在其后一段时间,我们也许会看到更多的这方面的研究和报道。
OK,我们现在不妨纵观一下现在的计算机发展。我们是不是可以感觉到有这样两种看似截然相反的发展道路:
1)高度的集成 -- 现在的CPU恨不得把一切都包括近来。L2,L3 Cache拿进来了,Memory controller拿进来了,Intel很快还要将Video部分和电压控制部分拿进来。高度集成的好处就是体积小,能耗低,成本便宜,可靠性高。对于广大老百姓而言,这不是一个坏消息。
2)高度的分化 -- 高端的用户想呢,正想办法把一切可能的负担从CPU上拿出去,用专门的芯片来完成特定的任务。比如高端的Video Card, Audio Card,RAID Controller,SCSI IO Card,High speed Ethernet Card等等。前两天还看到一个更有趣的“协处理器” -->两万美金一块浮点数协处理器,据称可以将计算机的浮点数处理能力提高10倍。
- 相关回复 上下关系8
😭【原创】【讨论】如此强大的图形芯片,我们可以挪作它用吗?
😁当然了,我在刚放手的一个project中就是这么干的 1 交流电 字359 2005-10-22 21:24:54
现在ATI也支持Cg? 燕归来 字133 2005-10-23 22:19:09
Cg虽然是NV开发的,但它并不只是用于NV显示卡. 1 交流电 字47 2005-10-25 05:33:05
😁如果有时间的话,能不能给我们展开说说。对你的Project Highway 字10 2005-10-22 22:21:35
这几年有片siggraph的paper logichaos 字125 2005-10-19 22:08:59