
论文概述
关键算法
PQ中的参数影响

128bit SIMD寄存器
查找表读取
pshufb指令,可以同时在SIMD寄存器中执行16次表查找的操作。因此,可以同时执行16个向量的距离计算(查表)。也就是说,读取16个向量的第一个子码字,注意每个子码字只有比特,如下图->共16个向量的第一段子码字。

码字读取

距离计算流程
读码字:每次读取一个block的一行128bit,mask掉每个字节的高4位; 查距离:在SIMD寄存器中读取查找表,执行 pshufb
读取距离;距离加和:读取的距离与每个向量累积的距离做加和()。

精彩段落
<<< 左右滑动见更多 >>>
总结
延伸阅读
编者简介

文章转载自向量检索实验室,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。







