2015-05-18 47 views
-4

是否有一個例子是:instrA比CPU上的instrB快,但在GPU上反之亦然?

on CPU, Instruction A is faster than Instruction B 
However, 
on GPU, Instruction B is faster than Instruction A 
(Instructions are assumed to be math operations) 

這可能是由於GPU等的一些因素:

  • GPU執行並行數據相關的指令,其可以比順序執行
  • 更糟
  • 高速緩存缺失率,銀行衝突
+2

僅僅因爲兩個平臺有一個類似命名的指令,它們可能甚至幾乎完全相同,不一定意味着它們的行爲完全相同。 –

+0

這是你的功課嗎?它比A和B複雜得多。 –

+0

不,不是我的家庭作業。我正在爲自己的興趣學習 – g919

回答

2

當然,很長一段時間,圖形處理器很少有原生支持32b整數運算(特別是乘法運算)。有許多CPU/GPU組合,其中32b整數乘法比CPU上的32b浮點乘法更快,GPU上反之亦然。

+0

一個人提到N×M矩陣的數學運算在大型N和M上CPU速度更快,而GPU則善於處理小型N×M矩陣。 – g919

相關問題