西西河

主题:【原创】【讨论】如此强大的图形芯片,我们可以挪作它用吗? -- Highway

共:💬24 🌺14 新:
全看分页树展 · 主题
家园 【原创】【讨论】如此强大的图形芯片,我们可以挪作它用吗?

打开计算机的机箱,你可以看到里面密密麻麻各式各样的芯片。除了我们熟悉的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倍。

关键词(Tags): #CPU#GPU元宝推荐:四月一日,
全看分页树展 · 主题


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河