英特爾工程師近日提交的初版 Linux Kernel 內(nèi)核補(bǔ)丁中,為常見(jiàn)的加密算法提供 AVX-512 指令集優(yōu)化版本。目前 AVX-512 指令集優(yōu)化版本承諾提供巨大的速度提升,不過(guò)由于在運(yùn)行該指令集的時(shí)候會(huì)對(duì) CPU 核心/共享線程產(chǎn)生負(fù)面的時(shí)鐘頻率/性能影響,因此現(xiàn)階段默認(rèn)情況下屬于禁用狀態(tài)。
來(lái)自于英特爾的 Megha Dey 提交了 7 個(gè)初版補(bǔ)丁,從而能夠在 Ice Lake 及更高的芯片上使用 VPCLMULQDQ 和 VAES AVX512 指令。通過(guò) AVX-512 指令集,在更新大于 128 字節(jié)的數(shù)據(jù)時(shí)能夠大幅改進(jìn)現(xiàn)有的加密算法(2-10倍),而且在小數(shù)據(jù)量上使用不會(huì)有明顯的影響。
不過(guò)目前運(yùn)行 AVX-512 指令集會(huì)對(duì)工作負(fù)載產(chǎn)生負(fù)面的時(shí)鐘頻率影響,因此默認(rèn)情況下并沒(méi)有啟用。帶有初始補(bǔ)丁的AVX-512加密代碼隱藏在Kconfig構(gòu)建開(kāi)關(guān)的后面,并且還需要設(shè)置一個(gè)use_avx512內(nèi)核模塊參數(shù)(或在啟動(dòng)后通過(guò)sysfs設(shè)置)來(lái)在運(yùn)行時(shí)啟用 AVX-512 功能。