一种基于异构架构的制造技术

技术编号:39809236 阅读:5 留言:0更新日期:2023-12-22 02:44
本发明专利技术提供一种基于异构架构的

【技术实现步骤摘要】
一种基于异构架构的Char类型条件判断方法及系统


[0001]本专利技术涉及计算机
,尤其涉及一种基于异构架构的
Char
类型条件判断方法及系统


技术介绍

[0002]随着技术的发展,磁盘读写

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

[0003]当前常用的技术方案是应用于数据库的条件判断函数,主要实现对
Char
类型的条件判断,需要依托于
CPU
执行数据库函数来实现该判断过程,例如数据库中采用“filter”函数实现对数据类型的转换

因此,现有技术方案存在以下明显缺点:
[0004]一

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

[0005]二
、CPU
指令集架构无法高效且快速地对大量数据进行类型转换

[0006]三

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


技术实现思路

[0007]鉴于此,本专利技术实施例提供了一种基于异构架构的
Char
类型条件判断方法及系统,以消除或改善现有技术中存在的一个或更多个缺陷,解决现有的
Char
类型条件判断方案仅能够在
CPU
上实现

无法支撑大数据业务规模

以及由于条件判断过程中
CPU
占用率高,进而限制服务器性能以及并发处理能力的问题

[0008]一方面,本专利技术提供一种基于异构架构的
Char
类型条件判断方法,所述方法在加速卡中执行,所述加速卡与服务器相互连接,所述加速卡包括存储单元和加速核,所述方法包括以下步骤:
[0009]接收所述服务器发送的原始数据和参数,将所述原始数据和所述参数存储至所述存储单元;
[0010]所述加速核读取并解析所述参数,进行初始化操作;所述加速核读取所述原始数据,并根据所述参数对所述原始数据进行条件判断,得到结果数据;
[0011]将所述结果数据存储至所述存储单元,并发送至所述服务器,以实现异构架构下的
char
类型的条件判断功能

[0012]在本专利技术的一些实施例中,所述参数用于标记所述原始数据的条件值

条件操作符

判断行数以及是否带有前缀

[0013]在本专利技术的一些实施例中,所述条件操作符包括但不限于等于

不等于

大于

大于等于

小于

小于等于;所述判断行数用于确定需要进行条件判断的次数

[0014]在本专利技术的一些实施例中,所述加速核读取所述原始数据,还包括:
[0015]当所述原始数据不带有前缀时,从所述原始数据中,根据首地址与数据长度读取预设单位位数的数据;将所述首地址向后偏移所述数据长度的长度,若偏移后的首地址大于所述预设单位位数,则读取下一个所述预设单位位数的数据,并将偏移后的首地址向前偏移所述预设单位位数的长度;
[0016]当所述原始数据带有前缀时,从所述原始数据中,根据首地址与数据长度

前缀长度读取预设单位位数的数据;将所述首地址向后偏移所述数据长度和所述前缀长度的长度和,若偏移后的首地址大于所述预设单位位数,则读取下一个所述预设单位位数的数据,并将偏移后的首地址向前偏移所述预设单位位数的长度

[0017]在本专利技术的一些实施例中,将所述预设单位位数的数据和条件值平均分为多个组,对每组进行大于

小于

等于的条件判断,以实现并行处理

[0018]在本专利技术的一些实施例中,将判断值相应存入大于结果存储单元

小于结果存储单元和等于结果存储单元,互相比较所述大于结果存储单元

所述小于结果存储单元和所述等于结果存储单元的判断结果,提取综合结果值,根据相应的条件操作符从所述综合结果值的特定位置提取结果数据

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

[0020]另一方面,本专利技术提供一种基于异构架构的
Char
类型条件判断系统,所述系统包括:
[0021]服务器,用于向加速卡发送原始数据和参数;
[0022]加速卡,所述加速卡包括加速核和存储单元;所述加速核用于根据所述参数对所述原始数据进行条件判断,得到结果数据;所述存储单元用于存储所述原始数据

所述参数和所述结果数据,并将所述结果数据回传至所述服务器

[0023]在本专利技术的一些实施例中,所述服务器与所述加速卡通过外围设备互连扩展总线相互连接

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

[0025]本专利技术的有益效果至少是:
[0026]本专利技术提供一种基于异构架构的
Char
类型条件判断方法及系统,包括:服务器的
CPU
向加速卡发送原始数据和参数,将原始数据和参数存储至加速卡存储单元,并启动加速核;加速核读取并解析参数,进行初始化操作;加速核读取原始数据,并根据参数对原始数据进行条件判断,得到结果数据;将结果数据存储至存储单元,并发送至服务器
CPU
,以实现异构架构下的
char
类型的条件判断功能

本专利技术提供的基于异构架构的
Char
类型条件判断方法在异构系统中设计
Char
类型的条件判断功能,实现并行处理,大幅度提高数据类型转换能力;进一步的,将条件判断任务卸载至异构系统中处理,
CPU
仅需发送控制指令,不再需要执行繁重的计算任务,释放
CPU
占有率,为
CPU
处理其他任务提供空间,大幅度提升
CPU
性能

[0027]本专利技术的附加优点
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于异构架构的
Char
类型条件判断方法,其特征在于,所述方法在加速卡中执行,所述加速卡与服务器相互连接,所述加速卡包括存储单元和加速核,所述方法包括以下步骤:接收所述服务器发送的原始数据和参数,将所述原始数据和所述参数存储至所述存储单元;所述加速核读取并解析所述参数,进行初始化操作;所述加速核读取所述原始数据,并根据所述参数对所述原始数据进行条件判断,得到结果数据;将所述结果数据存储至所述存储单元,并发送至所述服务器,以实现异构架构下的
char
类型的条件判断功能
。2.
根据权利要求1所述的基于异构架构的
Char
类型条件判断方法,其特征在于,所述参数用于标记所述原始数据的条件值

条件操作符

判断行数以及是否带有前缀
。3.
根据权利要求2所述的基于异构架构的
Char
类型条件判断方法,其特征在于,所述条件操作符包括但不限于等于

不等于

大于

大于等于

小于

小于等于;所述判断行数用于确定需要进行条件判断的次数
。4.
根据权利要求2所述的基于异构架构的
Char
类型条件判断方法,其特征在于,所述加速核读取所述原始数据,还包括:当所述原始数据不带有前缀时,从所述原始数据中,根据首地址与数据长度读取预设单位位数的数据;将所述首地址向后偏移所述数据长度的长度,若偏移后的首地址大于所述预设单位位数,则读取下一个所述预设单位位数的数据,并将偏移后的首地址向前偏移所述预设单位位数的长度;当所述原始数据带有前缀时,从所述原始数据中,根据首地址与数据长度

前缀长度读取预设单位位数的数据;将所述首地址向后偏移所述数据长度和所述前缀长度的长度和,若偏移后的首地址大于所述预设单位...

【专利技术属性】
技术研发人员:王昊鹏
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

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

1