点击上方蓝字 关注我们吧
原文作者
Ray Kinsella;Chris MacNamara;Georgii Tkachuk
英特尔® AVX-512 为数据包处理工具包增添了强大的助力。近期即将发布一系列白皮书,重点介绍如何使用英特尔® AVX-512来编写数据包处理软件。
执行摘要
对于熟悉SIMD(单指令多数据)指令集的软件工程师而言,他们能够识别并利用SIMD指令进行优化,从而带来显著的性能提升。英特尔®高级矢量扩展512(英特尔® AVX-512)是英特尔最新一代SIMD指令集,与前几代相比,寄存器宽度、可用寄存器数量都增加了一倍,变得更为灵活,实现了颠覆式创新。自第一代英特尔®至强®可扩展处理器问世以来,英特尔®AVX-512就已投入使用,目前已在最新的第三代处理器中进行了优化,具有明显的性能优势。
本文档总结了即将发布的一系列白皮书的基本原理,后续的白皮书会重点介绍如何利用英特尔® AVX-512指令集编写数据包处理软件。英特尔® AVX-512是Network Transformation Experience Kit的一部分,详情参见链接https://networkbuilders.intel.com/network-technologies/network-transformation-exp-kits.
简介
英特尔®AVX-512是一组功能强大的SIMD指令集。图1显示的是64位整数运算,从英特尔®数据流单指令多数据扩展指令集(SSE)到英特尔®AVX-512指令集,每一代英特尔®架构SIMD的吞吐量都增加了一倍,最终实现了英特尔®AVX-512指令可在每次操作中处理512位数据的能力。
图1. 英特尔®SSE、英特尔®