2009年10月28日 星期三

CUDA程式開發軟硬體環境

找好放起來,可以做為後面開發之參考資料。和別人討論也會有個依據。
Bee是使用筆電為主要開發環境,主因是便於攜帶展示。

機種:ASUS M50Vm
CPU: Intel Pentium Dual CPU T3400 @2.16GHz
RAM: DDR2 667 2G*2
O.S. : Windows XP Sp3
VGA : nVidia GeForce 9600M GS, 1G RAM
CUDA Driver: cudadriver_2.2_winxp_32_185.85_notebook

開發環境:Visual Studio 2008 Professional版
函式庫:OpenCV_1.1pre1a

以下為CUDA SDK中測得之系統環境參數:





2009年10月15日 星期四

為何使用CUDA

其實我本來想學平行處理語言是用Erlang。在做論文相關研究時,是要用FPGA+DSP去解電腦視覺上的問題。

結果在找資料時意外發現GPGPU也可以做。而GPGPU中就以CUDA最為完整。
使用CUDA在程式上並不麻煩,環境不好架是真的。不過為了可以在學校也可以展示,所以將自己的筆電換成可以執行CUDA的獨立顯卡的筆電。

沒想到換筆電並沒有解決我的問題,反而產生新的問題。
首先是Vista作業系統的問題,界面非常不習慣。而且也有許多語言無法安裝。這對程式設計師來說是不能接受的。
玩了二個多星期,剛好ASUS也出了XP的驅動程式安裝說明,我二話不說就直接換了。
再來是CUDA的驅動程式,沒想到我買的筆電原本是沒有的,這下我不是賠大了。要不是Vista搞鬼,我一直沒發現。
運氣很好的是,在我換成XP後沒二天,給筆電用的CUDA驅動程式也出了。好家在。

終於在買下筆電後一個月開始進軍CUDA。但已經離CUDA程式設計比賽報名截止已經不久了。心想還是去報名一下好了,就這樣正式用了。
比賽結果還不錯,買筆電的錢回來了快一半。

另一方面,學校教授也想用,我因為比賽的關係進度比日間部的快。
現在於CUDA上相關的程式開發我成了重要角色,這是我原先沒有想到的。

在使用CUDA上面,其實筆電是很不合適的。因為為了省電,GPU核心數目都不多。
不過我的筆電有點特別,不僅有32核心,也配有1GB的VRAM記憶體,價格上很平價。執行CUDA運作算順的。
在和其他日間部研究生的筆電比起來,我的筆電跑CUDA算是跑的很快的。只是我這款筆電也已經停產了,他們想換也沒法度了。

現在我的論文就要靠CUDA了。使用GPGPU目前對於自動控制而言是很新的。再來就看要做什麼畢業了。