FFmpeg手寫(xiě)AVX-512匯編代碼:性能暴漲94倍!
快科技11月5日消息,近日FFmpeg團(tuán)隊(duì)宣布,通過(guò)在視頻處理工作負(fù)載中實(shí)施手寫(xiě)AVX-512匯編代碼,實(shí)現(xiàn)了最高94倍的性能提升。
高級(jí)矢量擴(kuò)展(AVX)是x86指令集架構(gòu)的一種“單指令、多數(shù)據(jù)”擴(kuò)展,由Intel和AMD在CPU中實(shí)現(xiàn)。
AVX-512作為AVX的擴(kuò)展,通過(guò)使用512位寄存器和一系列高級(jí)功能,顯著增強(qiáng)了并行處理能力。
FFmpeg是一個(gè)開(kāi)源視頻解碼項(xiàng)目,提供了一整套用于處理音頻和視頻流的庫(kù)和工具。
開(kāi)發(fā)人員使用AVX-512指令集創(chuàng)建了一個(gè)優(yōu)化的代碼路徑,以加速FFmpeg多媒體處理庫(kù)中的特定功能,實(shí)現(xiàn)了從3倍到94倍的性能提升。
而匯編語(yǔ)言作為一種低級(jí)語(yǔ)言,如今很少有程序員會(huì)專門(mén)學(xué)習(xí),但熟練的開(kāi)發(fā)人員總是在追求在最新硬件上最大限度地提高性能。
對(duì)于使用支持AVX-512的硬件用戶而言,這項(xiàng)開(kāi)發(fā)尤其有價(jià)值,使他們能夠更高效地處理媒體內(nèi)容。
但很遺憾的是,Intel從第12代酷睿開(kāi)始,就禁用了AVX-512支持,反倒是AMD從Zen4架構(gòu)開(kāi)始支持。
本站所有文章、數(shù)據(jù)、圖片均來(lái)自互聯(lián)網(wǎng),一切版權(quán)均歸源網(wǎng)站或源作者所有。
如果侵犯了你的權(quán)益請(qǐng)來(lái)信告知我們刪除。郵箱:business@qudong.com