2017-07-30 62 views
-1

如果我在列表中下面的鏈接使用任何函數:使用gpuArray代替matlab中的數組更高性能?

Run Built-In Functions on a GPU 用參數是所述類型gpuArray代替陣列的,將結果計算快?如果答案是肯定的,是否有一些情況下使用陣列而不是gpuArray更方便?

據稱,這個問題是這樣的一個的副本:

why MATLAB gpuarray is much slower in just adding two matrices?

這顯然並非如此,因爲我以一般的方式是問,雖然這是比較CPU到GPU進行一個特定的代碼。該鏈接至多應該爲這個問題提供答案。

+0

@rayryeng看到我對關於重複問題的編輯 – gibarsin

回答

0

根據官方文檔:

Measure and Improve GPU Performance 那裏的CPU比GPU更高性能至少存在一個情況,所以一般的答案是,GPU不一定計算速度快:

在同一臺機器,此代碼顯示輸出:

執行時間上CPU = 0.019335

Executio n次的GPU = 0.027235

我發現這個文件來回答這個問題及改進提供一個答案來者如

  • 最佳實踐性能
  • 在CPU上提高性能之間
  • 比較GPU