作者DarkerDuck (达克鸭)
看板Dist-Com
标题Re: [问题] GPU~~~~~ >"<
时间Sat Feb 28 03:36:31 2009
※ 引述《acddca (acddca)》之铭言:
: 想请教各位大大
: GPU是什麽呢?
: 是指可以做到平行运算的CPU吗?
: 跟平行运算有关吗?
: 还请各位大大指教一下>"<
: 感激不尽 ^^!!
GPU是Graphic Processing Unit的缩写
照字面上翻译的话就是图形处理器
早期的显示卡只被认为是CPU的3D绘图辅助单元
所以叫做"3D加速卡"
只能够处理特定的绘图流程,不算是完整的处理单元
随着3D API (Direcx X, OpenGL)和硬体的进步,显示卡总算具有部分的程式处理能力
而不只是处理特定3D绘图流程,
像是早期的vertex shader都可以在一个绘图流程里处理几十行的简单指令
现在最新的显示卡具有"数百个"Stream Processor,因而有更强大的通用运算能力
称之为General-Purpose Computation on Graphics Processing Unit (GPGPU)
全部的运算能力甚至超过1 TFlop,是一般的CPU的数十倍以上
因此就有些及耗费运算资源的工作就把脑筋动到GPU上面,
像是蛋白质摺叠之类的运算
但困难是GPU所用的指令集是为了图形运算所设计的,
必须重新修改程式码为GPU做最佳化,至少是要重新编译
而且GPU相对於CPU是超级多核心,要如何充分利用GPU数百个核心也是要考虑的
如你所说的,这牵涉到了平行运算的技术
Folding@Home就有GPU运算的版本,你可以自己去Google相关资讯
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.69.102
※ 编辑: DarkerDuck 来自: 219.86.69.102 (02/28 03:47)
※ 编辑: DarkerDuck 来自: 219.86.69.102 (02/28 03:53)
※ 编辑: DarkerDuck 来自: 219.86.69.102 (02/28 03:54)
1F:推 davidash:推一个 :D 另外,好像是"vertex" 02/28 17:44
2F:推 acddca:喔!!那我有点概念了~非常感谢您^^" 02/28 18:00
3F:→ acddca:非常详细的解说^^" 连我这个外行人都看得懂 谢谢!! 02/28 18:00
※ 编辑: DarkerDuck 来自: 219.86.69.102 (02/28 18:24)
4F:→ DarkerDuck:错字已更正 02/28 18:24
5F:→ DarkerDuck:Folding@Home可以看这篇介绍,算蛮详细的中文资料 03/03 02:27