瀏覽單個文章
Jiun Yu
Junior Member
 

加入日期: Jun 2012
文章: 733
引用:
作者orakim
你講的這部分是過去GPU運算的方式,但HSA跟他有根本上的不同

以程式來說運算方式可以分成可平行化 跟不可平行化
過去使用GPU的運算可以說是完全平行化,CPU沒有介入實質運算
即便CPU介入也因為延遲過高 頻寬過低 整體效能差,跟純CPU運算沒有太大差異(或者更慢)
所以看不到CPU+GPU這種應用方式

完全平行化的運算方式,在一般使用者環境很少見;
實際上不可平行化的運算佔了不少部分 (但還是有可平行化運算的部份存在)
HSA設計的目標是可平行化給GPU 不可平行化給CPU
讓CPU GPU各自負責他們適合的工作,徹底解決運算上的瓶頸
這在電腦史上很明顯是一場前所未見的大革命 (上一次革命很巧也是AMD掀起的:AMD64)
能不能成功就看AMD能熬多久,軟體是需要時間去堆出來的

這樣的話,AMD 的處境就更加艱難了,因為程式不但要整個重寫,而且重寫難度大增,因為還要分別切割工作給 CPU 和 GPU

再說現在的 CPU 也足以應付一般應用了,工程師恐怕也不願意為了支援 HSA 重寫 Code..

想再請教一個問題,那就是 CUDA 6 支援統一尋址,也就是說 GPU 和 CPU 應該會共用 CPU Memory (Main Memory)

但 CPU 會同意讓 GPU 動它主管的 CPU Memory 嗎?CUDA 6 的統一尋址到底是怎麼辦到的啊?
舊 2014-08-25, 11:59 AM #35
回應時引用此文章
Jiun Yu離線中