Re: CUDA Matlab plug-in: AccelerEyes' Jacket已回收

看板MATLAB作者 (Achilles)時間16年前 (2009/05/19 14:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/10 (看更多)
※ 引述《yeahbo (MSA-0011[Bst]PLAN303E)》之銘言: : Error 分析: : http://photo.xuite.net/yeahbo/420580/70.jpg
: 相同的 single 運算,分別由 CPU 和 GPU 計算,然後跟 CPU 的 double 運算的結果 : 相減取絕對值,算出方陣每個 element 的平均誤差 : + - .* 三種運算的誤差約在 10^-8,而且 CPU 和 GPU 的結果完全相同 : ./ 運算的誤差較大,因為除法會放大數值誤差,這可以接受... 這有意思, 我來問一下: 在 matlab 中, 對於浮點的運算實做有誰熟的? 我知道 matlab 對於大數運算有特別的方式, 所以不容易爆掉. 但是, 你的實驗中, 如我了解沒錯的話, 是取在 [0 , 1] 的 random number. +, -, *, 這三個 operation 頂多跳到 [-1,1] 之間. 但是你要算 / 的話, 這東西就有大問題, 因為你的 Variance 是 depends on the random number you choose. 統計上而言這東西很難給你看出一個規律來. 建議, 你把 data 取在 [1,2] 之間, 重作一次, 會比較 meaningful. : 但是 CPU 和 GPU 的結果有差異(完了!<囧>) : 雖然最大可加速 1500 倍,但是算不準就沒用了啊... Orz : 最後,矩陣乘法部分因為運算量多很多,而且越大的矩陣每個 element 的運算量越大 : 所以越大的矩陣誤差越大是可預期的 : 但是 CPU 和 GPU 的結果比 ./ 差更多(大爆炸!<囧>) : nVidia 你到底做了什麼? <囧> : --- : 這篇好像不太適合放這裡? XD 抱歉, 這段敘述我看不懂. 另外問個問題: 我的 matlab 7.6 似乎會自動想辦法去把工作丟到 每個 core 上面去, 那, 現在 Cuda 和 matlab 的結合到什麼程度了? 有辦法讓 matlab 自己決定要怎麼放 process 到每個 gpu core 嘛? -- 趙客縵胡纓,吾鉤霜雪明。銀鞍照白馬,颯沓如流星。 十步殺一人,千里不留行。是了拂衣去,深藏身與名。 閑過信陵飲,脫劍膝前橫。將炙啖朱亥,持觴勸侯贏。 三杯吐然諾,五嶽倒為輕。眼花耳熱後,意氣素霓生。 就趙揮金錘,邯鄲先震驚。千秋二壯士,烜赫大梁城。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 76.171.164.195
文章代碼(AID): #1A4bBYSN (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1A4bBYSN (MATLAB)