哪些Linux发行版支持AVX-512 VNNI向量神经网络指令?
VNNI(向量神经网络指令)Linux发行版适配说明
VNNI是第二代英特尔至强可扩展处理器在AVX-512指令集基础上新增的指令扩展,AWS提示中提到的"并非兼容所有Linux发行版",本质是对系统内核版本、工具链版本有最低要求,不存在硬件层面的兼容限制。
支持VNNI的主流Linux发行版
满足以下最低版本要求的发行版,均可正常识别、调用VNNI指令实现深度学习推理加速:
- Amazon Linux 2:默认4.14及以上版本内核原生支持,AWS官方优化的AMI预装的数学库、深度学习框架默认开启VNNI适配,是EC2场景下兼容性最好的选择
- Ubuntu:18.04 LTS(安装HWE 4.15+内核)、20.04 LTS及以上所有版本原生支持
- RHEL:7.6及以上版本、8.x全版本原生支持
- CentOS:7.6及以上版本、8 Stream全版本原生支持
- Debian:10(Buster)及以上版本原生支持
- SLES:12 SP4及以上版本、15.x全版本原生支持
- Fedora:29及以上版本原生支持
若使用低于上述版本的发行版,即使EC2实例硬件本身支持VNNI,系统内核也无法正确调度该指令集,运行编译了VNNI指令的程序时会触发非法指令报错。
官方提示对应的参考文档范围
AWS提示中提及的参考文档,无需查找特殊专属资料,主要覆盖三类公开文档:
- 所用Linux发行版的官方版本发布说明,确认内核是否合入AVX-512 VNNI支持补丁
- Intel公开的AVX-512指令集兼容列表,标注了各开源操作系统对VNNI的最低版本要求
- EC2实例用户指南中Intel DL Boost特性的适配说明章节
VNNI可用性快速验证方法
实例部署完成后,直接在终端运行以下命令即可验证当前系统是否支持VNNI:
grep -i avx512_vnni /proc/cpuinfo
命令返回匹配内容即代表VNNI可用;若无返回,将系统内核升级到对应发行版的最新稳定版本即可解决。
内容的提问来源于stack exchange,提问作者Nishant Thapliyal
相关产品推荐
相关产品推荐

