AMD終實(shí)現(xiàn)真正的HSA異構(gòu)計(jì)算!
雖然此前發(fā)布Kaveri APU的時(shí)候就說(shuō)是“真正實(shí)現(xiàn)了HSA”,不過(guò)它只完成了前三個(gè)階段。隨著AMD在印度發(fā)布R9 285,HSA異構(gòu)系統(tǒng)架構(gòu)計(jì)劃最后一個(gè)階段終于完成。雖然我們討論HSA時(shí)首先會(huì)想到的是APU,但此次Tonga核心才是突破的關(guān)鍵。
GCN 1.2架構(gòu)的Tonga核心則是實(shí)現(xiàn)了最后一個(gè)階段,帶來(lái)GPU計(jì)算上下文切換、GPU圖形優(yōu)先、獨(dú)立顯卡PCI-E一致性、任務(wù)并行運(yùn)行時(shí)整合等功能,至此AMD的HSA架構(gòu)才算得上是完全體。
這是2012年公布的路線(xiàn)圖
AMD的HSA路線(xiàn)圖分為4個(gè)階段,2011年完成物理整合,融合了CPU和GPU的APU“加速處理器”誕生;2012年則是對(duì)平臺(tái)進(jìn)行優(yōu)化,GPU支持高級(jí)編程語(yǔ)言;2013年進(jìn)行架構(gòu)整合,實(shí)現(xiàn)CPU和GPU統(tǒng)一內(nèi)存尋址 、GPU使用可分頁(yè)系統(tǒng)內(nèi)存等;而今年的終極目標(biāo)則是架構(gòu)和系統(tǒng)的整合。
其中上下文切換(Context Switch)又稱(chēng)環(huán)境切換,是指在多任務(wù)系統(tǒng)中,CPU的控制權(quán)由運(yùn)行中的進(jìn)程切換到另外一個(gè)等待中的進(jìn)程。
GPU同樣支持上下文切換,但機(jī)制略有不同,圖形處理時(shí)沒(méi)有什么問(wèn)題,而在GPU計(jì)算應(yīng)用尤其是虛擬化中,就不如CPU那么靈活了。
GCN CU單元架構(gòu)示意圖
Tonga核心解決了其中的難題,讓GPU的上下文切換也能走“CPU Style”(應(yīng)該是也可以實(shí)現(xiàn)切換前后進(jìn)行狀態(tài)保存/恢復(fù)操作吧),不過(guò)目前知道的情況并不多,AMD遲些應(yīng)該會(huì)公布這方面的內(nèi)容,到時(shí)候我們?cè)賮?lái)詳細(xì)介紹吧。
但是很可惜,這么一個(gè)革命性的核心,AMD突然就把它給扔了,還是等明年的Carrizo APU吧!