[发明专利]到数据库加速器的并行计算卸载在审
申请号: | 201880048004.3 | 申请日: | 2018-06-14 |
公开(公告)号: | CN110959156A | 公开(公告)日: | 2020-04-03 |
发明(设计)人: | H·K·弗马;S·桑塔;吴永军 | 申请(专利权)人: | 赛灵思公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/2455;G06F3/06;G06F9/38 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;郭星 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 加速器 并行 计算 卸载 | ||
1.一种查询处理系统,包括:
主机中央处理单元(CPU),被配置为执行数据库管理系统(DBMS);以及
数据库加速器,与所述主机CPU分离,其中所述数据库加速器包括多个处理单元(PU),
其中所述DBMS被配置为:
接收要在数据库上执行的查询;
从所述数据库取回与所述查询相对应的数据库表;
将所述数据库表重新格式化为数据块,其中所述数据块包括多个PU数据块,每个PU数据块对应于所述多个PU中的一个PU;以及
向所述数据库加速器传输所述数据块,
其中所述数据库加速器被配置为:
使用所述多个PU并行地处理所述多个PU数据块;以及
从所述多个PU向所述DBMS转发结果。
2.根据权利要求1所述的查询处理系统,其中所述多个PU数据块中的每个PU数据块包括指示所述多个PU数据块中的每个PU数据块中的数据量的报头。
3.根据权利要求1所述的查询处理系统,其中所述数据库加速器包括组合器,所述组合器被配置为从所述多个PU中的每个PU接收个体结果,并且将所述个体结果组合成组合结果,所述组合结果被转发给所述DBMS。
4.根据权利要求1所述的查询处理系统,其中所述查询包括结构化查询语言(SQL)查询。
5.根据权利要求1所述的查询处理系统,其中所述数据库加速器被托管在一个或多个可编程集成电路上。
6.根据权利要求5所述的查询处理系统,其中所述DBMS包括可编程集成电路框架,所述可编程集成电路框架用作所述DBMS与所述一个或多个可编程集成电路之间的接口,其中所述可编程集成电路框架被配置为:将由所述DBMS发出的指令转换为能够由所述一个或多个可编程集成电路解释的命令。
7.根据权利要求5所述的查询处理系统,其中所述一个或多个可编程集成电路形成现场可编程门阵列(FPGA)。
8.根据权利要求1所述的查询处理系统,其中所述数据库加速器被托管在一个或多个专用集成电路(ASIC)上。
9.一种数据库加速器,包括:
在一个或多个集成电路上实现的多个PU,其中所述数据库加速器被配置为从在单独的主机CPU上执行的DBMS接收数据块,其中所述数据块基于从数据库取回的数据库表,并且包括多个PU数据块,每个PU数据块对应于所述多个PU中的一个PU,
其中所述多个PU被配置为并行地处理所述多个PU数据块;以及
组合器,被配置为从所述多个PU中的每个PU接收个体结果,并且将所述个体结果组合成组合结果,所述组合结果被转发给所述DBMS。
10.根据权利要求9所述的数据库加速器,其中所述多个PU数据块中的每个PU数据块包括指示所述多个PU数据块中的每个PU数据块中的数据量的报头。
11.根据权利要求9所述的数据库加速器,其中所述数据库表是使用SQL查询从所述数据库取回的。
12.根据权利要求9所述的数据库加速器,其中所述一个或多个集成电路包括一个或多个可编程集成电路。
13.根据权利要求12所述的数据库加速器,其中所述数据库加速器被配置为与所述DBMS中的可编程集成电路框架通信,所述可编程集成电路框架用作所述DBMS与所述一个或多个可编程集成电路之间的接口,其中所述可编程集成电路框架被配置为将由所述DBMS发出的指令转换为能够由所述一个或多个可编程集成电路解释的命令。
14.根据权利要求12所述的数据库加速器,其中所述一个或多个可编程集成电路形成现场可编程门阵列(FPGA)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赛灵思公司,未经赛灵思公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880048004.3/1.html,转载请声明来源钻瓜专利网。