[发明专利]用于TOPK操作的方法和系统在审

专利信息
申请号: 202111240574.2 申请日: 2021-10-25
公开(公告)号: CN114489794A 公开(公告)日: 2022-05-13
发明(设计)人: U·R·哈恩巴特;A·苏达尼 申请(专利权)人: 马维尔亚洲私人有限公司
主分类号: G06F9/30 分类号: G06F9/30;G06F9/38
代理公司: 北京市金杜律师事务所 11256 代理人: 张昊
地址: 新加*** 国省代码: 暂无信息
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用于 topk 操作 方法 系统
【说明书】:

本公开涉及用于TOPK操作的方法和系统。例如,一种方法包括接收TopK指令以对向量数据的最大K个元素进行排序。向量数据的前K个元素被排序并存储在第一寄存器中。读取向量数据的另一元素,并确定其值是否大于或者在前K个元素的值的范围内。如果另一元素的值在值的范围内,则确定另一元素在前K个元素内的位置。在确定另一元素在前K个元素中的位置之后,将前K个元素中小于另一元素的元素子集向下移位。在移位之后将另一元素插入经确定的位置。针对向量数据的每个剩余元素重复该过程。

相关申请的交叉参考

本申请要求于2020年10月23日提交的美国临时专利申请第63/105,140号的利益和优先权,该申请通过引用全部并入本文。

技术领域

本公开总体上涉及计算机技术领域,更具体地,涉及用于TOPK操作的方法和系统。

背景技术

电子设备已成为日常生活不可或缺的一部分。许多电子应用使用TopK操作对结果进行排序。例如,在机器学习(ML)的一个特定应用中,TopK用于识别大量数据条目中概率最高的前K个索引或条目,例如,在数千个类别中对图像进行分类。类似地,TopK操作已经成为其他应用(诸如关系数据库、文档和多媒体数据库中的ad-hoc搜索和检索等)中的常见运算符。

一般来说,为了执行TopK,向量中的元素被相互比较,以便按排序顺序识别最大的K值,并且同时还跟踪与这些最大K值中的每一个相关联的索引位置。由于ML应用的增加以及交换数据量的增加,近年来处理的数据量大幅增加。虽然比较向量的元素来以排序顺序识别最大K值对于小向量可能是可行的,但对于较大的向量长度(特别是考虑到数据量的增加)来说,计算变得昂贵,这是因为大量的计算能力被浪费在对向量中不在前K个元素中的元素进行排序方面。其他常规方法依次识别给定向量内的最大值,并对下一个最大值重复该方法,直到对前K个值进行排序。不幸的是,以排序方式顺序识别最大值来获取前K个值需要多次重复特定指令,例如,多次读取向量元素、多次执行比较指令等,这导致计算效率低下。

发明内容

为解决上述问题,本公开提供了一种计算机实施的方法,包括:a)接收TopK指令,以对具有n个元素的向量数据的最大K个元素进行排序;b)对所述向量数据的前K个元素进行检索、排序,并存储在第一寄存器中;c)读取所述向量数据的另一元素;d)确定所述向量数据的所述另一元素的值是否大于或等于所述前K个元素的值的范围;e)如果所述另一元素的值大于或等于所述第一寄存器中的值的范围,则确定所述另一元素在所述前K个元素内的位置;f)在确定所述另一元素在所述前K个元素中的位置之后,将所述前K个元素中小于所述另一元素的元素子集向下移位;g)在移位之后将所述另一元素插入到空白位置中的经确定的位置中,以形成更新后的前K个元素;以及h)针对所述向量数据的每个剩余元素,重复步骤c)、d)、e)、f)和g),直到所述向量数据的每个元素均被处理。

此外,本公开还提供了一种基于硬件的系统,包括:处理器,被配置为接收可执行指令,其中所述处理器进一步被配置为接收TopK指令,并且其中所述处理器被配置为响应于所述TopK指令而读取具有n个元素的向量数据中的前K个元素;以及一个或多个寄存器,被配置为存储数据以执行所述TopK指令,并且其中所述向量数据的所述前K个元素被排序并存储在所述一个或多个寄存器中,并且其中对于所述向量数据中的每个元素,所述处理器被配置为:a)确定所述向量数据的所述每个元素的值是否大于或等于所述前K个元素的值的范围;b)如果所述每个元素的值均大于或等于所述前K个元素的值的范围,则确定所述每个元素在所述前K个元素内的位置;c)在确定所述每个元素的位置之后,将所述前K个元素中小于所述每个元素的元素子集向下移位;d)在移位之后将所述每个元素插入到经确定的位置中,以形成更新后的前K个元素;以及e)针对所述向量数据的每个剩余元素,重复步骤a)、b)、c)和d),直到所述向量数据的每个元素均被处理。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于马维尔亚洲私人有限公司,未经马维尔亚洲私人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111240574.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top