2012年1月5日 星期四

Parallel Vision with GPGPU/CUDA 以GPGPU/CUDA進行平行視覺

課程 : 論文研討
日期 : 2011.10.07
時間 : 13:50 ~ 15:50
地點 : S516
作者 : 林季謙 00366146
題目:Parallel Vision with GPGPU/CUDA 以GPGPU/CUDA進行平行視覺
講者 : 輔仁大學電子系 王元凱教授

通用圖形處理器(英語:General-purpose computing on graphics processing units,簡稱GPGPU或GP²U),是一種利用處理圖形任務的圖形處理器來計算原本由中央處理器處理的通用計算任務。也就是說我們可以用顯卡上面GPU,利用平行處理來做原本CPU做的事情,換句話說,可以讓自家電腦更加快速,尤其是在徒刑的運算處理上,更加的感受到快感,在之前專題演講講到的阿凡達也是利用此技術讓一個電影場景的產生工作由一個星期縮短到只要一天半即可完成。
GPGPU將GPU的應用模組函數開發成SDK供研究人員、學者、開發人員與程式設計師能實際的去應用她對資料的處理能力,像是現在的顯卡大廠Nvidia的CUDA,配合適當的軟體(例如MediaCoder),就可以利用顯示核心進行高畫質視訊編碼加速。視訊解碼方面,同樣可以利用CUDA技術實現。
目前,已有軟體廠商利用CUDA技術,研發了一個Adobe Premiere Pro的外掛程式。通過外掛程式,使用者就可以利用顯示核心去加速H.264/MPEG-4 AVC的編碼速度。速度是單純利用CPU作軟體加速的7倍左右。


Example of CUDA processing flow
1. 複製記憶體至 GPU
2. CPU 指令驅動 GPU
3. GPU 平行處理每一核心
4. GPU 將結果傳回主記憶體
來源自wikipedia

沒有留言:

張貼留言