MATLAB 板


LINE

上網找一些資料,發現目前研究的題目似乎很適合用GPU來進行計算,所以最近想要學習 使用GPU來增加工作效率,不過有些基本觀念想問一下 我先參考了張正星老師的網頁範例(最後一個範例) https://goo.gl/tnoJai 運算時間可以壓縮到1/1000以下,不過網頁裡有提到這個時間不包含資料搬移,後來發現 這個範例在我的電腦上用GPU計算總消耗時間還比CPU更多,我就認為問題應該是出在資料 搬移消耗太多時間,如果沒有這個步驟應該就會非常快 但是後來我又找到下面這個MATLAB官網的教學影片,他有提到可以直接在GPU上定義變數 https://goo.gl/4mQU3K 這樣一來就可以減少用gpuArray搬移資料所花費的時間,我預期計算總消耗時間應該可 以大幅降低,不過我在我的電腦上跑發現跟先在CPU上定義再搬移資料比起來差不了多少 我直接照抄他的程式(影片4分15秒左右),另外多加了一個用gpuArray搬移資料的case M=300; K=500; N=100; P=200; tic; A=rand(M,K); B=rand(K,N,P); C=zeros(M,N,P); for I=1:P C(:,:,I)=A*B(:,:,I); end t=toc; disp(['CPU ' num2str(t)]) tic; A=gpuArray(A); B=gpuArray(B); C=gpuArray(C); for I=1:P C(:,:,I)=A*B(:,:,I); end wait(gpuDevice) t=toc; disp(['CPU transfer to GPU ' num2str(t)]) tic; A=rand(M,K,'gpuArray'); B=rand(K,N,P,'gpuArray'); C=zeros(M,N,P,'gpuArray'); for I=1:P C(:,:,I)=A*B(:,:,I); end wait(gpuDevice) t=toc; disp(['GPU ' num2str(t)]) tic; A=rand(M,K,'gpuArray'); B=rand(K,N,P,'gpuArray'); C3=pagefun(@mtimes,A,B); wait(gpuDevice) t=toc; disp(['GPU pagefun ' num2str(t)]) 執行結果是 CPU 1.3239 CPU transfer to GPU 2.5428 (用gpuArray搬移) GPU 2.3113 GPU pagefun 0.78102 雖然直接在GPU上定義是比用從CPU上搬移過去快,但是快不了多少,而且還是比用CPU慢 請問這是為什麼? 我原本是預期因為沒有搬移,所以速度應該遠快於用CPU,還是除了 張老師那個網頁提到的搬移資料之外有其他的原因會拖慢計算時間呢? 感恩~ ==== 順帶一提我的電腦是acer windows 8.1 筆電 處理器 Intel(R) Pentium(R) CPU N3540 @ 2.16 GHz 顯示卡 NVIDIA GEFORCE 810M 還有為了能在MATLAB上用GPU運算今天剛安裝的driver CUDA version 7.5 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.235.65
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1506101491.A.93C.html
1F:→ rex0707: 我測Example-3沒啥問題 09/23 09:40
請問一下你的沒有問題是指? ※ 編輯: kanonehilber (27.247.43.35), 09/23/2017 12:17:48
2F:推 sunev: GPU 也是要vectorize的 09/23 14:59
3F:→ rex0707: 加速比 比網頁上的還要快XD 09/23 18:10
4F:→ kanonehilber: 我也比他的快XD 09/23 19:02
5F:→ kanonehilber: 請問vectorize大概是一個什麼樣的概念,對MATLAB的 09/23 19:02
6F:→ kanonehilber: 構造不太了解 謝謝 09/23 19:02
7F:推 sunev: 簡單講就是不要用明顯的for loop,多用內建函數。 09/24 13:14
8F:→ kanonehilber: 原來如此 感恩 我再慢慢研究 09/25 04:05







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP