[发明专利]一种基于GPU的大数据快速检索系统及其使用方法有效
申请号: | 201911073999.1 | 申请日: | 2019-11-06 |
公开(公告)号: | CN110569312B | 公开(公告)日: | 2020-04-07 |
发明(设计)人: | 许强;应晶;方敏;余小益;付超;马新强;张智林 | 申请(专利权)人: | 创业慧康科技股份有限公司;江阴市人民医院;浙江医康数据科技研究院有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2458;G06F9/54;G06F9/50;G06F9/48 |
代理公司: | 无锡市汇诚永信专利代理事务所(普通合伙) 32260 | 代理人: | 张欢勇 |
地址: | 310051 浙江省杭州市滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 gpu 数据 快速 检索系统 及其 使用方法 | ||
1.一种基于GPU的大数据快速检索系统的使用方法,系统包括:分布式数据存储模块,包括多个分布式数据库节点,用于存储数据;多个GPU模块,连接于每个分布式数据库节点,GPU模块包括GPU任务判断模块、任务创建模块、GPU数据广播模块、通用并行架构模块和GPU运行模块;GPU任务判断模块用于判断查询请求是否能完全或部分运行;任务创建模块用于创建需运行的查询任务;GPU数据广播模块,用于对多个GPU模块之间建立数据广播链路并同步数据传输消息;通用并行架构模块用于协调多个查询任务同时运行;GPU运行模块运行查询任务并返回数据,其特征在于,包括如下步骤:
(1)获取检索任务,系统调用GPU任务判断模块对给定查询是否可以在GPU上执行进行判断,判断过程包括:对任务量的是否能在GPU模块运行判断和对是否小于CPU处理器运行成本的判断,如判断结果都为是,则返回结果可以运行,则进入下一步,如不可以运行则跳出;
(2)判断任务是否可以在计算场景执行,如可以则调用GPU创建模块在运行中创建GPU本地二进制文件的源代码,在执行阶段前启动即时编译进程生成GPU可执行程序;
(3)系统提取数据行集装载入直接存储器缓存,并异步启动DMA传输和GPU内核执行;
(4)通过GPU通用并行架构模块和GPU运行模块快速执行生成的GPU可执行程序对任务进行查询并返回结果。
2.根据权利要求1所述的一种基于GPU的大数据快速检索系统的使用方法,其特征在于:步骤(1)中,是否能在GPU模块运行判断包括对于SQL查询运算类型判断和对于SQL查询运算规则判断;是否小于CPU处理器运行成本的判断过程包括与GPU任务判断模块连接的查询优化器,在查询执行计划期间与查询优化器进行交互,对CPU处理器和GPU模块的运行成本进行比较,如GPU模块运行成本小于CPU处理器,则返回是。
3.根据权利要求1所述的一种基于GPU的大数据快速检索系统的使用方法,其特征在于:步骤(2)中,计算场景包括SCAN,JOIN或GROUP BY中的任何一项。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创业慧康科技股份有限公司;江阴市人民医院;浙江医康数据科技研究院有限公司,未经创业慧康科技股份有限公司;江阴市人民医院;浙江医康数据科技研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911073999.1/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置