第五部分 实现

SIMD 分层:AVX2、AVX-512、GFNI

按指令集分层的 SIMD 实现与运行时选择。

结论

待写:概括 SIMD 分层的结构与运行时选择方式。

动机

待写:说明为什么要按指令集分层,而不是只写一个版本。

思路

待写:描述 AVX2、AVX-512、GFNI 各层分别加速哪些操作。

AVX2

待写:说明 AVX2 层的做法。

AVX-512

待写:说明 AVX-512 层的做法。

GFNI

待写:说明 GFNI 指令的用途。

正确性

待写:说明各层与标量版本结果一致的验证方式。

代价

待写:只写复杂度和 1–2 个关键数字,完整数据链接到数据。分析各层的性能差异(数据定稿后再填)。

局限

待写:说明不支持这些指令集的机器上的回退方式。

设计空间

展开设计空间仅交互版:尝试过的变体及放弃原因

待写:列出试过的变体、各自的取舍和放弃原因。

本页目录