【技术实现步骤摘要】
一种基于异构架构的Char类型条件判断方法及系统
[0001]本专利技术涉及计算机
,尤其涉及一种基于异构架构的
Char
类型条件判断方法及系统
。
技术介绍
[0002]随着技术的发展,磁盘读写
、
网络带宽性能的不断提升,数据库领域的性能瓶颈已转移到算力上,而现有的基于
CPU
实现的方案无法提供足够的算力以支撑现有的大数据业务规模;因此提供更强算力的解决方案及技术架构是亟待解决的问题
。
[0003]当前常用的技术方案是应用于数据库的条件判断函数,主要实现对
Char
类型的条件判断,需要依托于
CPU
执行数据库函数来实现该判断过程,例如数据库中采用“filter”函数实现对数据类型的转换
。
因此,现有技术方案存在以下明显缺点:
[0004]一
、
目前的数据库的数据类型转换仅能应用于
CPU
场景,即,目前针对
Char
类型的条件判断工作只能在
CPU
上实现
。
[0005]二
、CPU
指令集架构无法高效且快速地对大量数据进行类型转换
。
[0006]三
、
在条件判断过程中,会产生很高的
CPU
占用率,使得主机服务器无法进行其他的任务,服务器性能下降,系统整体效率低
。
技术实现思路
[0007] ...
【技术保护点】
【技术特征摘要】
1.
一种基于异构架构的
Char
类型条件判断方法,其特征在于,所述方法在加速卡中执行,所述加速卡与服务器相互连接,所述加速卡包括存储单元和加速核,所述方法包括以下步骤:接收所述服务器发送的原始数据和参数,将所述原始数据和所述参数存储至所述存储单元;所述加速核读取并解析所述参数,进行初始化操作;所述加速核读取所述原始数据,并根据所述参数对所述原始数据进行条件判断,得到结果数据;将所述结果数据存储至所述存储单元,并发送至所述服务器,以实现异构架构下的
char
类型的条件判断功能
。2.
根据权利要求1所述的基于异构架构的
Char
类型条件判断方法,其特征在于,所述参数用于标记所述原始数据的条件值
、
条件操作符
、
判断行数以及是否带有前缀
。3.
根据权利要求2所述的基于异构架构的
Char
类型条件判断方法,其特征在于,所述条件操作符包括但不限于等于
、
不等于
、
大于
、
大于等于
、
小于
、
小于等于;所述判断行数用于确定需要进行条件判断的次数
。4.
根据权利要求2所述的基于异构架构的
Char
类型条件判断方法,其特征在于,所述加速核读取所述原始数据,还包括:当所述原始数据不带有前缀时,从所述原始数据中,根据首地址与数据长度读取预设单位位数的数据;将所述首地址向后偏移所述数据长度的长度,若偏移后的首地址大于所述预设单位位数,则读取下一个所述预设单位位数的数据,并将偏移后的首地址向前偏移所述预设单位位数的长度;当所述原始数据带有前缀时,从所述原始数据中,根据首地址与数据长度
、
前缀长度读取预设单位位数的数据;将所述首地址向后偏移所述数据长度和所述前缀长度的长度和,若偏移后的首地址大于所述预设单位...
【专利技术属性】
技术研发人员:王昊鹏,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。