Re: [問題] GPU~~~~~ >"<

作者: DarkerDuck (達克鴨)   2009-02-28 03:36:31
※ 引述《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相關資訊
作者: davidash (FuTe NI!FuTe NI!)   2009-02-28 17:44:00
推一個 :D 另外,好像是"vertex"
作者: acddca (acddca)   2009-02-28 18:00:00
喔!!那我有點概念了~非常感謝您^^"非常詳細的解說^^" 連我這個外行人都看得懂 謝謝!!
作者: DarkerDuck (達克鴨)   2009-02-28 18:24:00
錯字已更正Folding@Home可以看這篇介紹,算蠻詳細的中文資料http://tinyurl.com/5p9jd7

Links booklink

Contact Us: admin [ a t ] ucptt.com