【技术实现步骤摘要】
概括地说,本专利技术的领域涉及计算机处理器架构,并且更具体地说,涉及最近邻搜索。
技术介绍
存在许多以下应用,其中,快速和有效的、针对数据集的多维特征(点)的最近邻搜索是想要的。例如,这种类型的搜索在诸如图像重建和机器学习的领域中是有利的。存在若干种最近邻数据集搜索的方法。在最近邻搜索中,给出空间中的一组点和输入距离(查询点),则进行搜索以寻找集合中的与该输入距离最接近的点。附图说明本专利技术通过举例的方式来示出,并且不受限于所附附图中的图,在附图中,类似的标记指示类似的元件,并且其中:图1根据一个实施例示出了高等级的kNN加速器机构。图2根据一个实施例示出了示例性矢量部分距离计算电路。图3根据一个实施例示出了平方差数据元素计算电路的示例性矢量部分距离和。图4根据一个实施例示出了绝对差数据元素计算电路的示例性矢量部分距离和。图5根据一个实施例示出了示例性局部控制电路。图6根据一个实施例示出了示例性曼哈顿距离排序过程。图7根据一个实施例示出了示例性数据元素欧几里得距离排序过程。图8根据一个实施例示出了使用部分距离的示例性排序操作。图9根据一个实施例示出了示例性全局控制电路。图10根据一个实施例示出了示例性等级0比较节点电路。图11根据一个实施例示出了示例性等级k比较节点电路。图12根据一个实施例示出了示例性8比特/16比特可重新配置计算电路。图 ...
【技术保护点】
一种装置,包括:至少一个矢量部分距离计算电路,其用于运算针对搜索空间中的一组矢量的部分和以及累加距离;最小排序网络,其用于对来自所述累加距离的所选择的一组比特进行排序,以指示来自所述搜索空间中的所述矢量的所选择的一组比特的最小值以及所述最小值是否是唯一的;以及全局控制电路,其用于接收所述最小排序网络的输出,以及用于控制所述至少一个矢量部分距离计算电路的操作的方式。
【技术特征摘要】
2014.12.24 US 14/582,607;2015.11.18 US 14/944,8281.一种装置,包括:
至少一个矢量部分距离计算电路,其用于运算针对搜索空间中的一组
矢量的部分和以及累加距离;
最小排序网络,其用于对来自所述累加距离的所选择的一组比特进行
排序,以指示来自所述搜索空间中的所述矢量的所选择的一组比特的最小
值以及所述最小值是否是唯一的;以及
全局控制电路,其用于接收所述最小排序网络的输出,以及用于控制
所述至少一个矢量部分距离计算电路的操作的方式。
2.根据权利要求1所述的装置,其中,每个矢量部分计算电路包括:
多个数据元素运算器电路;
压缩器树电路,其用于将所述多个数据元素运算器电路的每个结果相
加;
局部控制电路,其用于输出来自所述累加距离的较小窗口的比特,以
及使用所述最小排序网络的结果来确定何时将针对矢量的计算和排序进行
至下次迭代或者将其从所述搜索空间中移除;以及
累加器,其用于在当前迭代中将所述部分距离的结果相加,其中,正
确的有效性是通过在相加至经由先前迭代累加的距离之前,由移位器来移
位所述部分距离而提供的。
3.根据权利要求1所述的装置,其中,所述最小排序网络包括:
多个第一等级比较节点,其用于从相邻的矢量部分距离计算电路接收
部分和以及有效比特,并且输出有效比特、精确度比特、地址、以及和,
其中,所述第一等级比较节点用于:
对所接收的相邻有效比特进行逻辑或操作,以提供所输出的有效比
特,
对所接收的相邻有效比特进行异或操作,
对所述异或操作的结果与相邻和比较的可能差值的和的输出进行
\t逻辑或操作,以生成所输出的精确度比特,其中,所述精确度比特为1,以
指示所述两个输入之间的差值是大于可编程门限的或者两个输入是无效
的;以及
多个第二等级比较节点,其用于从相邻比较节点接收部分和、有效
比特、地址、以及精确度比特,并且输出有效比特、精确度比特、地址、
以及和,所接收的和的比较的结果用于从传入精确度信号中进行选择,以
及对所选择的精确度与在这个节点处计算的所述精确度信号进行逻辑与,
以产生所输出的精确度信号,所输出的精确度信号用于指示是否所述输出
和是唯一的,其中,所述比较的所述结果用于形成所述地址的最高顺序比
特。
4.根据权利要求3所述的装置,其中,所述全局控制电路包括:
或操作树,其用于从多个局部控制电路接收多个消除比特并且对其进
行或操作;
全局掩码,其用于向所述全局控制逻辑指示针对将包含下一个最近邻
的矢量组,全局指针需要跳回到何处;
选择器,其用于从递增了1的先前全局指针以及来自耦合到所述全局
掩码的优先级编码器的输出中来选择所述全局指针。
5.根据权利要求1所述的装置,其中,每维度比特大小、维数、以及
参考的数量是可重新配置的。
6.根据权利要求2所述的装置,其中,所述多个数据元素运算器电路
中的每一个是部分距离运算绝对差和电路。
7.根据权利要求2所述的装置,其中,所述多个数据元素运算器电路
中的每一个是部分距离运算平方和电路。
8.根据权利要求2所述的装置,其中,所述多个数据元素运算器电路
中的每一个是可重新配置的,以操作作为针对多个数据元素比特宽度的较
\t大数据元素...
【专利技术属性】
技术研发人员:H·考尔,M·A·安德斯,S·K·马修,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。