第五部分 实现
SIMD 分层:AVX2、AVX-512、GFNI
按指令集分层的 SIMD 实现与运行时选择。
结论
待写:概括 SIMD 分层的结构与运行时选择方式。
动机
待写:说明为什么要按指令集分层,而不是只写一个版本。
思路
待写:描述 AVX2、AVX-512、GFNI 各层分别加速哪些操作。
AVX2
待写:说明 AVX2 层的做法。
AVX-512
待写:说明 AVX-512 层的做法。
GFNI
待写:说明 GFNI 指令的用途。
正确性
待写:说明各层与标量版本结果一致的验证方式。
代价
待写:只写复杂度和 1–2 个关键数字,完整数据链接到数据。分析各层的性能差异(数据定稿后再填)。
局限
待写:说明不支持这些指令集的机器上的回退方式。
设计空间
展开设计空间仅交互版:尝试过的变体及放弃原因
待写:列出试过的变体、各自的取舍和放弃原因。