一种数据查询方法、系统、异构计算加速平台及存储介质技术方案

技术编号:23890610 阅读:58 留言:0更新日期:2020-04-22 06:18
本申请公开了一种数据查询方法,应用于包括CPU芯片和FPGA芯片的异构计算加速平台,包括当CPU芯片接收到数据查询指令时,根据数据查询指令确定目标数据表和数据计算规则;将目标数据表写入主机内存空间,并将数据计算规则传输至FPGA芯片;控制FPGA芯片通过一致性缓存接口读取主机内存空间中的目标数据表,并根据数据计算规则对目标数据表执行数据查询操作得到查询结果,以便将查询结果返回CPU芯片。本申请能够提高CPU芯片与FPGA芯片的数据交互速率,提高异构计算加速平台的数据查询效率。本申请还公开了一种数据查询系统、一种异构计算加速平台及一种存储介质,具有以上有益效果。

A data query method, system, heterogeneous computing acceleration platform and storage medium

【技术实现步骤摘要】
一种数据查询方法、系统、异构计算加速平台及存储介质
本申请涉及计算机
,特别涉及一种数据查询方法、系统、一种异构计算加速平台及一种存储介质。
技术介绍
随着“云数智”的快速发展,数据体量的急剧膨胀,传统的大型结构化数据库系统越来越多的应用在互联网上,相应的受到超大规模数据量和高强度瞬时并发访问的考验,数据库系统的执行效率的低下,逐渐成为制约整个系统性能和效率提升的瓶颈。CPU的性能受到工艺的影响已经不能解决这些问题,于是出现了异构计算体系结构,目前使用比较多的异构加速结构中,硬件加速器有GPU/ASIC以及FPGA,FPGA由于其可灵活配置,所以受到各厂家的关注,越来越多的应用卸载到FPGA中执行,而释放CPU的计算力,使得系统性能得到更好的提升。数据库加速也不例外,可以通过将索引等操作卸载到FPGA,由FPGA处理这些并行的大数据量操作,提高数据库索引的效率,从而大幅度提高单机数据查询效率。目前的异构计算加速平台中,利用CPU将计算密集型任务卸载给FPGA去执行;FPGA芯片用于将CPU卸载给的计算密集型任务进行执行操作。上述易本文档来自技高网...

【技术保护点】
1.一种数据查询方法,其特征在于,应用于包括CPU芯片和FPGA芯片的异构计算加速平台,包括:/n当所述CPU芯片接收到数据查询指令时,根据所述数据查询指令确定目标数据表和数据计算规则;/n将所述目标数据表写入主机内存空间,并将所述数据计算规则传输至所述FPGA芯片;/n控制所述FPGA芯片通过一致性缓存接口读取所述主机内存空间中的所述目标数据表,并根据所述数据计算规则对所述目标数据表执行数据查询操作得到查询结果,以便将所述查询结果返回所述CPU芯片。/n

【技术特征摘要】
1.一种数据查询方法,其特征在于,应用于包括CPU芯片和FPGA芯片的异构计算加速平台,包括:
当所述CPU芯片接收到数据查询指令时,根据所述数据查询指令确定目标数据表和数据计算规则;
将所述目标数据表写入主机内存空间,并将所述数据计算规则传输至所述FPGA芯片;
控制所述FPGA芯片通过一致性缓存接口读取所述主机内存空间中的所述目标数据表,并根据所述数据计算规则对所述目标数据表执行数据查询操作得到查询结果,以便将所述查询结果返回所述CPU芯片。


2.根据权利要求1所述数据查询方法,其特征在于,将所述数据计算规则传输至所述FPGA芯片包括:
通过写寄存器的方式将所述数据计算规则传输至所述FPGA芯片。


3.根据权利要求1所述数据查询方法,其特征在于,根据所述数据查询指令确定目标数据表包括:
解析所述数据查询指令得到目标数据表类型,并将数据库中与所述目标数据表类型对应的数据表作为所述目标数据表。


4.根据权利要求1所述数据查询方法,其特征在于,所述CPU芯片通过第一一致性缓存接口与所述FPGA芯片的第二一致性缓存接口连接。


5.根据权利要求1所述数据查询方法,其特征在于,在将所述目标数据表写入主机内存空间之后,还包括:
所述CPU芯片向所述FPGA芯片发送通知信息,以便所述FPGA芯片执行通过所述一致性缓存接口读取所述主机内存空间中的所述目标数据表的操作。


6.根据权利要求1至5任一项所述数据查询方法,其特征在于,在根据所述数据计算规则对所述目标数据表执行数据查询操作得到查询结果之后,还包括:
所述FPGA芯片通过所述一致性缓存接口将所述查询结果存储至所述主机内存空间,并记录所述查询结果在所述存储空间的内...

【专利技术属性】
技术研发人员:任智新张闯王峰
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1