引用:
作者kqalea
GPU 用openCL下
同價位的 HD6950 比 i7 2600 4.8Ghz 快80倍
|
用GPU去看fusion 有可能會誤導,因為fusion也是有極限
fusion是cpu+gpu的綜合運算,假設GPU效能是CPU的無限多倍
fusion的極限就會落在CPU有多強、有幾個 (不過在極限之前他就已經遙遙領先無fusion的CPU)
由於目前無fusion程式,把硬解當作Fusion來舉例:
E-350硬解影片 CPU loading 是15% (此時GPU loading為6%),純軟解CPU loading 是51%
換算出硬解時 CPU:GPU 運算比例約是30:70
套入アムダールの法則:1/((1-P)+P/N)
參數:P是可平行化佔的比例,N是平行化的核心(在這裡是指與GPU效能相當的CPU個數)
1/((1-0.7)+(0.7/無限大))=3.33
畫成圖的話是這樣(下圖是我用上述條件 用程式畫的)
以下是解釋
GPU效能是CPU的無限多倍的時候 可以增加CPU單執行緒效能至3.33倍
(註:GPU不管再怎麼強都不可能會讓CPU效能增益超過3.33倍)
由GPU loading 不到7% 這一點來看,在硬解上GPU效能的確蠻像CPU的無限多倍
(即便GPU效能只有CPU的40倍或80倍 增益的倍數也離3.33倍不遠)
把硬解(30:70的fusion程式)當作一個假想fusion範例:
一個小小的E-350 APU (2個bobcat+1個GPU) 總和效能就相當於6.66個bobcat的效能
fusion 運算法改革帶來的效能增益就是這麼誇張
(尤其是他可以用在單執行緒程式這一點很吸引人)