[发明专利]批量任务处理方法、装置及系统在审
申请号: | 202110725861.6 | 申请日: | 2021-06-29 |
公开(公告)号: | CN113448706A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 孔永锋;廖俊宇;侯繁昌;林芝峰 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 刘熔;赵平 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 批量 任务 处理 方法 装置 系统 | ||
1.一种批量任务处理方法,其特征在于,包括:
在批量任务启动时,调用本地CPU的多个任务调度线程,其中,每个所述任务调度线程先获取待处理任务数据,然后将所述待处理任务数据传入本地GPU的全局内存中,进而调用本地GPU中的GPU线程对所述待处理任务数据进行处理,所述GPU线程在完成数据处理之后,将处理结果数据发送到任务调度线程;
调用本地CPU将处理结果数据存储到本地业务数据库中。
2.根据权利要求1所述的批量任务处理方法,其特征在于,调用本地CPU将处理结果数据存储到本地业务数据库中,具体包括:
调用每个接收到所述处理结果数据的任务调度线程将所述处理结果数据存储到本地业务数据库中,其中,所述处理结果数据包含主键或索引。
3.根据权利要求1所述的批量任务处理方法,其特征在于,调用本地CPU将处理结果数据存储到本地业务数据库中,具体包括:
调用本地CPU中的CPU主线程实时检测每个所述任务调度线程的临时文件中是否存在确认文件;
若存在,则先将所述临时文件中的处理结果数据存储到本地业务数据库中,再删除所述临时文件,其中,任务调度线程在接收到GPU线程发送的处理结果数据时,将处理结果数据存储到临时文件中,并在临时文件中生成确认文件。
4.根据权利要求1所述的批量任务处理方法,其特征在于,所述将所述待处理任务数据传入本地GPU的全局内存中,具体包括:
调用内置的CUDA核函数将所述待处理任务数据传入本地GPU的全局内存中。
5.根据权利要求1所述的批量任务处理方法,其特征在于,所述调用本地GPU中的GPU线程对所述待处理任务数据进行处理,具体包括:
调用自定义的CUDA核函数,分配本地GPU中的GPU线程对所述待处理任务数据进行处理。
6.根据权利要求1所述的批量任务处理方法,其特征在于,还包括:
在批量任务启动时获取本处理节点对应的待处理任务数据并存储到本地业务数据库中;
所述每个所述任务调度线程先获取待处理任务数据,具体包括:
每个所述任务调度线程从所述本地业务数据库中获取待处理任务数据。
7.根据权利要求1所述的批量任务处理方法,其特征在于,还包括:
在批量任务处理结束时,清空本地GPU的全局内存,并终止本地CPU的任务调度线程。
8.一种批量任务处理装置,其特征在于,包括:
任务调度模块,用于在批量任务启动时,调用本地CPU的多个任务调度线程,其中,每个所述任务调度线程先获取待处理任务数据,然后将所述待处理任务数据传入本地GPU的全局内存中,进而调用本地GPU中的GPU线程对所述待处理任务数据进行处理,所述GPU线程在完成数据处理之后,将处理结果数据发送到任务调度线程;
处理结果存储模块,用于调用本地CPU将处理结果数据存储到本地业务数据库中。
9.根据权利要求8所述的批量任务处理装置,其特征在于,
所述处理结果存储模块,具体用于调用每个接收到所述处理结果数据的任务调度线程将所述处理结果数据存储到本地业务数据库中,其中,所述处理结果数据包含主键或索引。
10.根据权利要求8所述的批量任务处理装置,其特征在于,所述处理结果存储模块,具体包括:
确认文件检测单元,用于调用本地CPU中的CPU主线程实时检测每个所述任务调度线程的临时文件中是否存在确认文件;
存储处理单元,用于在存在确认文件时,先将所述临时文件中的处理结果数据存储到本地业务数据库中,再删除所述临时文件,其中,任务调度线程在接收到GPU线程发送的处理结果数据时,将处理结果数据存储到临时文件中,并在临时文件中生成确认文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110725861.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种公共代码处理方法、装置及系统
- 下一篇:一种弹片疲劳度测试装置