gpu(cuda)應用

最近labview 已經把cuda 已經有外掛模組了!但是官方實在給的資訊太少了=.=
請教站內高手!要如何應用cuda在labview上!
普通開啟60000筆excel檔!需要花1秒一上!!要怎樣把gp技術應用在這上面!!
我有看很多資源!help也是!裡面說明 好像沒幫助!
有沒有高手已經完成 cpu+gpu (IN labview)
提供簡單範例就好!!orz 

開啟檔案這件事情本來就很慢,因為磁碟到內存的速度受限於硬碟本身的機械結構與SATA的頻寬。


如果要存取檔案快速的話,只能換SSD。開檔案這件事情,GPU無法給任何幫助。

我的經驗是,雖然LabVIEW 2012已經有支援GPU Analysis Toolkit,但是還是自己寫CUDA C code,在compile成dll檔給labvbiew吃,會是比較方便的做法。


使用CUDA C code寫fft只要幾行程式碼就搞定:

但是在LabVIEW裡面寫CUDA卻要寫的落落長:



再加上網路上的範例以C code為主,CUDA 5.0又會有多一些新功能(如資料從顯卡A透過PCIe傳到顯卡B,不必經由內存,即可直接copy資料過去),這些指令在LabVIEW 2012搭配GPU Analysis Toolkit可能是不支援的。

所以我是覺得CUDA的部分用CUDA C code還寫會是較有彈性以及兼顧程式效率的方法。

謝謝班大!今天ni day!我有問工程師!她們也說labview(cuda)現在比較不彈性!改良地方也要很多!
其實我偷懶得想法全部labview 通通包! 看來只好慢慢啃c code!!謝謝!


其實C會越寫越習慣的,在接觸CUDA之前也沒寫過C,但是現在已經可以寫一些客製化的平行加速CUDA程式了。

有什麼問題盡量丟上來吧 :slight_smile:

太棒了,

還以為之前學的cuda在labview中要沒用哦,
還好可以寫成dll檔讓lv呼叫,
但我要怎麼用成dll檔呢
謝謝

http://labviewpro.net/teach_content.php?fid=6&post=347&fpt=10
http://it360.tw/forum/forum_posts.asp?TC=DGG44CZO5O20&PN=1

其實我研究了一下 labview  之前還有一個技術 就是2009parallel 技術 跟這很類似
我是覺得 如果labview 夠用 就不要硬加cuda !一個迴圈 +p =類似noda 平行處理 @@
google 一下吧!!
如果要做到大型的演算法 labview 很多模組 開始把電腦硬體 比如cpu 技術 加到 裡面來
聽說 可能連 guda 技術都會把他被內建@@ 很驚訝吧!
想想看 你得迴圈 =cpu +gpu 幫你做平行運算  根本就是超級電腦 如果你很花錢買i7
=…= 簡直~~迴圈有7核心 幫你跑 !講真的 普通寫寫程式 還用不到這麼龐大計算

我心得: 把cuda 獨立出來學習!
labview 版本越新 處理效能就越好!!
話說半夜不睡覺 我還落落長!
希望有幫到你!

[QUOTE=turaki]http://labviewpro.net/teach_content.php?fid=6&post=347&fpt=10
http://it360.tw/forum/forum_posts.asp?TC=DGG44CZO5O20&PN=1

其實我研究了一下 labview  之前還有一個技術 就是2009parallel 技術 跟這很類似
我是覺得 如果labview 夠用 就不要硬加cuda !一個迴圈 +p =類似noda 平行處理 @@
google 一下吧!!
如果要做到大型的演算法 labview 很多模組 開始把電腦硬體 比如cpu 技術 加到 裡面來
聽說 可能連 guda 技術都會把他被內建@@ 很驚訝吧!
想想看 你得迴圈 =cpu +gpu 幫你做平行運算  根本就是超級電腦 如果你很花錢買i7
=…= 簡直~~迴圈有7核心 幫你跑 !講真的 普通寫寫程式 還用不到這麼龐大計算

我心得: 把cuda 獨立出來學習!
labview 版本越新 處理效能就越好!!
話說半夜不睡覺 我還落落長!
希望有幫到你!

[/QUOTE]
迴圈有7核心 這我打錯了 ! 見諒

[QUOTE=taker]太棒了,

還以為之前學的cuda在labview中要沒用哦,
還好可以寫成dll檔讓lv呼叫,
但我要怎麼用成dll檔呢
謝謝
[/QUOTE]

製作DLL檔的方式請參考這一篇文章喔。
http://it360.tw/forum/forum_posts.asp?TC=0ORAI3C4AIGO&PN=1&TPN=1