System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 字符串过滤方法、装置、加速卡及介质制造方法及图纸_技高网

字符串过滤方法、装置、加速卡及介质制造方法及图纸

技术编号:39930480 阅读:4 留言:0更新日期:2024-01-08 21:46
本公开提供了一种字符串过滤方法、装置、加速卡及介质。该字符串过滤方法包括:从主计算设备接收待过滤数据和过滤参数,并存储在所述加速卡的存储区;通过所述加速卡的核,从所述存储区读取所述待过滤数据和所述过滤参数;通过所述核,利用所述过滤参数过滤所述待过滤数据,得到字符串过滤结果,存入所述存储区;从所述存储区返回所述字符串过滤结果到所述主计算设备。减少对主计算设备的算力占用,提高字符串过滤的效率。本公开实施例减少了对主计算设备的算力占用,提高字符串过滤的效率。

【技术实现步骤摘要】

本公开涉及数据处理领域,尤其涉及一种字符串过滤方法、装置、加速卡及介质


技术介绍

1、字符串过滤是指在待过滤数据中找到与目标字符串符合预定关系的数据段。例如,abc集团下属的实体名为abcx、abcy等。假设目标字符串是abc,预定关系是“大于”,如果在待过滤数据中某一数据段“大于”目标字符串abc,其很可能代表abc集团下属的实体,则可以利用这一过滤出的信息进行后续数据处理。

2、现有技术中进行字符串过滤,是通过主计算设备执行数据库函数实现的,例如通过数据库中的过滤函数实现。但它会占用主计算设备的算力,而主计算设备还有其它任务执行,造成过滤效率低。


技术实现思路

1、有鉴于此,本公开实施例提供一种字符串过滤方法、装置、加速卡及介质,它能够减少对主计算设备的算力占用,提高字符串过滤的效率。

2、根据本公开实施例的第一方面,提供了一种字符串过滤方法,用于与主计算设备配套使用的加速卡,包括:

3、从所述主计算设备接收待过滤数据和过滤参数,并存储在所述加速卡的存储区;

4、通过所述加速卡的核,从所述存储区读取所述待过滤数据和所述过滤参数;

5、通过所述核,利用所述过滤参数过滤所述待过滤数据,得到字符串过滤结果,存入所述存储区;

6、从所述存储区返回所述字符串过滤结果到所述主计算设备。

7、根据本公开实施例的第二方面,提供了一种字符串过滤装置,用于与主计算设备配套使用的加速卡,包括:

8、第一存储单元,用于从所述主计算设备接收待过滤数据和过滤参数,并存储在所述加速卡的存储区;

9、第一读取单元,用于通过所述加速卡的核,从所述存储区读取所述待过滤数据和所述过滤参数;

10、过滤单元,用于通过所述核,利用所述过滤参数过滤所述待过滤数据,得到字符串过滤结果,存入所述存储区;

11、返回单元,用于从所述存储区返回所述字符串过滤结果到所述主计算设备。

12、根据本公开实施例的第三方面,提供了一种加速卡,包括:

13、存储区,用于存储从所述主计算设备接收的待过滤数据和过滤参数;

14、核,用于从所述存储区读取所述待过滤数据和所述过滤参数,利用所述过滤参数过滤所述待过滤数据,得到字符串过滤结果,存入所述存储区,并将所述字符串过滤结果从所述存储区返回到所述主计算设备。

15、根据本公开实施例的第四方面,提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序代码,当所述计算机程序代码被处理器运行时,使处理器执行根据如上所述的方法。

16、根据本公开的实施例,当主计算设备需要进行字符串过滤时,将待过滤数据和过滤参数发送到加速卡执行。加速卡具有核和存储区。核具有专用的用于字符串过滤的处理能力,而存储区能够存储待过滤数据和过滤参数。通过核能够读取存储区中的待过滤数据和过滤参数,并能利用过滤参数过滤待过滤数据,将得到的过滤结果存储到存储区,发送回主计算设备。本公开实施例中,由于字符串过滤在加速卡中执行,解放了主计算设备的算力,且加速卡具有核与存储区分离的结构,通过核与存储区的配合,提高了字符串过滤的执行效率。

本文档来自技高网...

【技术保护点】

1.一种字符串过滤方法,用于与主计算设备配套使用的加速卡,其特征在于,包括:

2.根据权利要求1所述的字符串过滤方法,其特征在于,所述过滤参数包括目标字符串和目标过滤操作符;

3.根据权利要求2所述的字符串过滤方法,其特征在于,所述将所述待过滤数据分成多个目标数据段,包括:

4.根据权利要求3所述的字符串过滤方法,其特征在于,所述过滤参数包括待过滤数据格式;

5.根据权利要求2所述的字符串过滤方法,其特征在于,所述基于每个所述目标数据段与所述目标字符串是否符合所述目标过滤操作符,确定所述目标数据段对应的子过滤结果,包括:

6.根据权利要求5所述的字符串过滤方法,其特征在于,所述基于每个所述第一子段、以及与所述第一子段对应的所述第二子段是否符合所述目标过滤操作符,确定所述目标数据段对应的所述子过滤结果,包括:

7.根据权利要求6所述的字符串过滤方法,其特征在于,所述存储区包含:与第一数目个所述第一子段对应的第一数目个比较器组,所述比较器组包括大于比较器、小于比较器、和等于比较器;过滤操作结果缓存器组,用于缓存与多个过滤操作符对应的过滤操作结果;

8.一种字符串过滤装置,用于与主计算设备配套使用的加速卡,其特征在于,包括:

9.一种加速卡,其特征在于,包括:

10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序代码,当所述计算机程序代码被处理器运行时,使处理器执行根据权利要求1-7中任一个所述的方法。

...

【技术特征摘要】

1.一种字符串过滤方法,用于与主计算设备配套使用的加速卡,其特征在于,包括:

2.根据权利要求1所述的字符串过滤方法,其特征在于,所述过滤参数包括目标字符串和目标过滤操作符;

3.根据权利要求2所述的字符串过滤方法,其特征在于,所述将所述待过滤数据分成多个目标数据段,包括:

4.根据权利要求3所述的字符串过滤方法,其特征在于,所述过滤参数包括待过滤数据格式;

5.根据权利要求2所述的字符串过滤方法,其特征在于,所述基于每个所述目标数据段与所述目标字符串是否符合所述目标过滤操作符,确定所述目标数据段对应的子过滤结果,包括:

6.根据权利要求5所述的字符串过滤方法,其特征在于,所述基于每个所述第一子段、以及与...

【专利技术属性】
技术研发人员:王昊鹏李晟耿嘉陈岩张宇鄢贵海
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1