通過部分Warp重組消除GPGPU控制流的不一致性
摘要:GPU已被廣泛應(yīng)用于當(dāng)前的高性能計算系統(tǒng)中,但其性能卻受到程序運行時不同控制流方向的嚴(yán)重制約。這一問題通常通過動態(tài)Warp重組技術(shù)來解決,即將一個或多個Warp內(nèi)沿相同控制流執(zhí)行的線程組合在一起,構(gòu)成一個新的Warp。但是,這類方法普遍存在一些不必要的重組,引入了較大的額外性能開銷。分析了線程重組的性能開銷,并提出了一種稱作“部分重組”的性能優(yōu)化方法。這種方法在保證重組效率的前提下,避免了對包含活躍線程數(shù)量較多的Warp的重組,從而有效減少了線程重組引入的性能開銷。測試結(jié)果表明,部分重組能夠在保證重組效率的前提下帶來較為明顯的性能提升。
注: 保護(hù)知識產(chǎn)權(quán),如需閱讀全文請聯(lián)系計算機工程與科學(xué)雜志社