AVX-512指令集是英特尔在2013年正式发布的,之前版本为AVX/AVX2,这些指令集都属于向量运算指令,AVX-512将指令宽度进一步扩展到了512bit,相比AVX2在数据寄存器宽度、数量以及FMA单元的宽度都增加了一倍,所以在每个时钟周期内可以打包32 次双精度和 64 次单精度浮点运算,或者8个 64 位和16个 32 位整数,因此在图像/音视频处理、数据分析、科学计算、数据加密和压缩以及人工智能/深度学习等密集型计算应用场景中,会带来前所未有的强大性能表现,理论上浮点性能翻倍,整数计算则增加约33%的性能。
之前只有英特尔产品支持AVX-512指令集,现在AMD更新了Linux GCC编译器的基础代码,为新的Zenver4更新补丁,AMD锐龙7000系列加入了对AVX-512指令集的支持。
具体支持指令包括:AVX512F、AVX512DQ、AVX512IFMA、AVX512CD、AVX512BW、AVX512VL、AVX512BF16、AVX512VBMI、AVX512VBMI2、GFNI、AVX512VNNI、AVX512BITALG、AVX512VPOPCNTDQ。