一种基于异构架构的Char类型条件判断方法及系统与流程

文档序号:36444712发布日期:2023-12-21 13:00阅读:20来源:国知局
一种基于异构架构的的制作方法

本发明涉及计算机,尤其涉及一种基于异构架构的char类型条件判断方法及系统。


背景技术:

1、随着技术的发展,磁盘读写、网络带宽性能的不断提升,数据库领域的性能瓶颈已转移到算力上,而现有的基于cpu实现的方案无法提供足够的算力以支撑现有的大数据业务规模;因此提供更强算力的解决方案及技术架构是亟待解决的问题。

2、当前常用的技术方案是应用于数据库的条件判断函数,主要实现对char类型的条件判断,需要依托于cpu执行数据库函数来实现该判断过程,例如数据库中采用“filter”函数实现对数据类型的转换。因此,现有技术方案存在以下明显缺点:

3、一、目前的数据库的数据类型转换仅能应用于cpu场景,即,目前针对char类型的条件判断工作只能在cpu上实现。

4、二、cpu指令集架构无法高效且快速地对大量数据进行类型转换。

5、三、在条件判断过程中,会产生很高的cpu占用率,使得主机服务器无法进行其他的任务,服务器性能下降,系统整体效率低。


技术实现思路

1、鉴于此,本发明实施例提供了一种基于异构架构的char类型条件判断方法及系统,以消除或改善现有技术中存在的一个或更多个缺陷,解决现有的char类型条件判断方案仅能够在cpu上实现、无法支撑大数据业务规模、以及由于条件判断过程中cpu占用率高,进而限制服务器性能以及并发处理能力的问题。

2、一方面,本发明提供一种基于异构架构的char类型条件判断方法,所述方法在加速卡中执行,所述加速卡与服务器相互连接,所述加速卡包括存储单元和加速核,所述方法包括以下步骤:

3、接收所述服务器发送的原始数据和参数,将所述原始数据和所述参数存储至所述存储单元;

4、所述加速核读取并解析所述参数,进行初始化操作;所述加速核读取所述原始数据,并根据所述参数对所述原始数据进行条件判断,得到结果数据;

5、将所述结果数据存储至所述存储单元,并发送至所述服务器,以实现异构架构下的char类型的条件判断功能。

6、在本发明的一些实施例中,所述参数用于标记所述原始数据的条件值、条件操作符、判断行数以及是否带有前缀。

7、在本发明的一些实施例中,所述条件操作符包括但不限于等于、不等于、大于、大于等于、小于、小于等于;所述判断行数用于确定需要进行条件判断的次数。

8、在本发明的一些实施例中,所述加速核读取所述原始数据,还包括:

9、当所述原始数据不带有前缀时,从所述原始数据中,根据首地址与数据长度读取预设单位位数的数据;将所述首地址向后偏移所述数据长度的长度,若偏移后的首地址大于所述预设单位位数,则读取下一个所述预设单位位数的数据,并将偏移后的首地址向前偏移所述预设单位位数的长度;

10、当所述原始数据带有前缀时,从所述原始数据中,根据首地址与数据长度、前缀长度读取预设单位位数的数据;将所述首地址向后偏移所述数据长度和所述前缀长度的长度和,若偏移后的首地址大于所述预设单位位数,则读取下一个所述预设单位位数的数据,并将偏移后的首地址向前偏移所述预设单位位数的长度。

11、在本发明的一些实施例中,将所述预设单位位数的数据和条件值平均分为多个组,对每组进行大于、小于、等于的条件判断,以实现并行处理。

12、在本发明的一些实施例中,将判断值相应存入大于结果存储单元、小于结果存储单元和等于结果存储单元,互相比较所述大于结果存储单元、所述小于结果存储单元和所述等于结果存储单元的判断结果,提取综合结果值,根据相应的条件操作符从所述综合结果值的特定位置提取结果数据。

13、在本发明的一些实施例中,将多个结果数据重新拼接成所述预设单位位数,作为输出数据;采用突发的方式将所述输出数据写入所述加速卡的存储单元。

14、另一方面,本发明提供一种基于异构架构的char类型条件判断系统,所述系统包括:

15、服务器,用于向加速卡发送原始数据和参数;

16、加速卡,所述加速卡包括加速核和存储单元;所述加速核用于根据所述参数对所述原始数据进行条件判断,得到结果数据;所述存储单元用于存储所述原始数据、所述参数和所述结果数据,并将所述结果数据回传至所述服务器。

17、在本发明的一些实施例中,所述服务器与所述加速卡通过外围设备互连扩展总线相互连接。

18、另一方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上文中任一项所述基于异构架构的char类型条件判断方法的步骤。

19、本发明的有益效果至少是:

20、本发明提供一种基于异构架构的char类型条件判断方法及系统,包括:服务器的cpu向加速卡发送原始数据和参数,将原始数据和参数存储至加速卡存储单元,并启动加速核;加速核读取并解析参数,进行初始化操作;加速核读取原始数据,并根据参数对原始数据进行条件判断,得到结果数据;将结果数据存储至存储单元,并发送至服务器cpu,以实现异构架构下的char类型的条件判断功能。本发明提供的基于异构架构的char类型条件判断方法在异构系统中设计char类型的条件判断功能,实现并行处理,大幅度提高数据类型转换能力;进一步的,将条件判断任务卸载至异构系统中处理,cpu仅需发送控制指令,不再需要执行繁重的计算任务,释放cpu占有率,为cpu处理其他任务提供空间,大幅度提升cpu性能。

21、本发明的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本发明的实践而获知。本发明的目的和其它优点可以通过在说明书以及附图中具体指出的结构实现到并获得。

22、本领域技术人员将会理解的是,能够用本发明实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本发明能够实现的上述和其他目的。



技术特征:

1.一种基于异构架构的char类型条件判断方法,其特征在于,所述方法在加速卡中执行,所述加速卡与服务器相互连接,所述加速卡包括存储单元和加速核,所述方法包括以下步骤:

2.根据权利要求1所述的基于异构架构的char类型条件判断方法,其特征在于,所述参数用于标记所述原始数据的条件值、条件操作符、判断行数以及是否带有前缀。

3.根据权利要求2所述的基于异构架构的char类型条件判断方法,其特征在于,所述条件操作符包括但不限于等于、不等于、大于、大于等于、小于、小于等于;所述判断行数用于确定需要进行条件判断的次数。

4.根据权利要求2所述的基于异构架构的char类型条件判断方法,其特征在于,所述加速核读取所述原始数据,还包括:

5.根据权利要求4所述的基于异构架构的char类型条件判断方法,其特征在于,将所述预设单位位数的数据和条件值平均分为多个组,对每组进行大于、小于、等于的条件判断,以实现并行处理。

6.根据权利要求5所述的基于异构架构的char类型条件判断方法,其特征在于,将判断得到的判断值相应存入大于结果存储单元、小于结果存储单元和等于结果存储单元,互相比较所述大于结果存储单元、所述小于结果存储单元和所述等于结果存储单元的判断结果,提取综合结果值,根据相应的条件操作符从所述综合结果值的特定位置提取结果数据。

7.根据权利要求6所述的基于异构架构的char类型条件判断方法,其特征在于,将多个结果数据重新拼接成所述预设单位位数,作为输出数据;采用突发的方式将所述输出数据写入所述加速卡的存储单元。

8.一种基于异构架构的char类型条件判断系统,其特征在于,所述系统包括:

9.根据权利要求8所述的基于异构架构的char类型条件判断系统,其特征在于,所述服务器与所述加速卡通过外围设备互连扩展总线相互连接。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任一项所述方法的步骤。


技术总结
本发明提供一种基于异构架构的Char类型条件判断方法及系统,包括:服务器的CPU向加速卡发送原始数据和参数,将原始数据和参数存储至加速卡存储单元,并启动加速核;加速核读取并解析参数,进行初始化操作;加速核读取原始数据,并根据参数对原始数据进行条件判断,得到结果数据;将结果数据存储至存储单元,并发送至服务器CPU,以实现异构架构下的char类型的条件判断功能。本发明提供的基于异构架构的Char类型条件判断方法在异构系统中设计Char类型的条件判断功能,大幅度提高数据类型转换能力,将任务卸载至异构系统中处理,降低CPU占有率,提升CPU性能。

技术研发人员:王昊鹏
受保护的技术使用者:中科驭数(北京)科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1