瀏覽單個文章
orakim
Master Member
 

加入日期: Sep 2003
文章: 1,810
> 那應該不是用來幫忙cpu跑浮點
yes,之前AMD因為浮點運算在運算中算是少數才開發共用浮點運算單元的Bulldozer
若只讓GPU跑浮點運算,那就沒必要搞HSA這種大工程
硬體架構革命就不說了,軟體還要砍掉�**憛A最糟糕的情形可能OS也要砍掉�**�
> 單線程的東西該卡死的 就是會卡死
HSA架構最理想的應用方式是,讓單線程歸單線程 可多線程的地方用多線程
聽起來好像很玄,簡單的說就是
資料相依高的給CPU處理,可平行處理的給GPU
對CPU來說它還是單線程,但有一部分資料丟到GPU進行多線程處理
這部份帶來的效能增加很可觀

由下而上的曲線代表的意義是可平行化處理的程度(從30%到90%)
縱軸是"可平行+非平行 整體運算" 相對於"完全非平行化運算"的速度
橫軸是可平行化相對於非平行化的處理速度

舉個點來說明的話
紫紅色線(可平行化程度70%) 在"可平行化運算速度"相當於"非平行化運算"的20倍快時
"可平行化+不可平行化的整體運算速度"會是"完全非平行化"的3倍快 <-還只是單線程

以往CPU 架構+製程改良 單線程效能成長可能就1X%,成長200%不知道要花多少年(不可能?)
更別說現在離物理極限越來越近開發成本越來越高
之前沒出現過這類運算革命很大的原因是在
GPU要具備一定程度通用運算的能力 且必須把GPU拉進CPU內 省掉北橋的頻頸
--
當然這是很理想的未來 (圖也只是根據某法則的理想推算)
實際上來說 ,去年APU 光在頻寬上就卡死通用運算了
明年APU 通用運算上GPU能比CPU快多少是個很大的問號
一般程式可平行化程度能有多高則是另一個問題,只要有個20%以上的可平行化程度說不定就追的上i7了
 
舊 2012-02-03, 06:33 PM #12
回應時引用此文章
orakim離線中