[发明专利]任务处理的方法和装置、众核系统、计算机可读介质在审
申请号: | 202110184918.6 | 申请日: | 2021-02-10 |
公开(公告)号: | CN112835718A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 施路平;张伟豪;林俊峰 | 申请(专利权)人: | 北京灵汐科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 彭瑞欣;柴亮 |
地址: | 100080 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 处理 方法 装置 系统 计算机 可读 介质 | ||
1.一种任务处理的方法,包括:
获取待处理问题的计算图;所述计算图包括多个依次设置的层,每个层包括多个任务,任意层中的任务不基于本层或其后层中的任务的结果进行,至少部分层中有至少部分任务基于其前层中的任务的结果进行;
将所述计算图的每个层分为多个任务块;每个任务块包括至少一个任务;
确定各任务块与众核系统的多个处理核间的映射关系;根据所述映射关系,每个所述任务块映射到一个处理核中,每个所述处理核中映射多个任务块,任意一个层的所有所述任务块被映射到至少两个不同处理核中。
2.根据权利要求1所述的任务处理的方法,其中,还满足以下至少一项:
在所述获取待处理问题的计算图与所述将所述计算图的每个层分为多个任务块之间,还包括:训练所述计算图,以提高所述计算图的冗余性能;
在所述将所述计算图的每个层分为多个任务块与所述确定各任务块与众核系统的多个处理核间的映射关系之间,还包括:无效部分任务块,以训练各任务块,提高所述计算图的冗余性能;
在所述确定各任务块与众核系统的多个处理核间的映射关系之后,还包括:无效部分处理核中映射的全部任务块,以训练各任务块,提高所述计算图的冗余性能。
3.根据权利要求1所述的任务处理的方法,其中,所述将所述计算图的每个层分为多个任务块,包括:
扩展所述计算图,将扩展后的所述计算图的每个层分为多个任务块;所述扩展包括在所述计算图的至少部分层中添加冗余任务。
4.根据权利要求1所述的任务处理的方法,其中,
根据所述映射关系,任意一个层的任意两个任务块被映射到两个不同处理核中。
5.根据权利要求1至4中任意一项所述的任务处理的方法,其中,
所述计算图为可训练计算图;所述可训练计算图能在其中至少部分任务有不同的情况下,解决相同的待处理问题。
6.根据权利要求1至4中任意一项所述的任务处理的方法,其中,
所述计算图为神经网络。
7.根据权利要求1至4中任意一项所述的任务处理的方法,其中,在所述确定各任务块与众核系统的多个处理核间的映射关系之后,还包括:
按照所述映射关系,将各任务块映射到多个处理核中;
每个处理核处理被映射到其中的任务块中的任务。
8.一种任务处理的装置,包括:
获取模块,配置为获取待处理问题的计算图;所述计算图包括多个依次设置的层,每个层包括多个任务,任意层中的任务不基于本层或其后层中的任务的结果进行,至少部分层中有至少部分任务基于其前层中的任务的结果进行;
分块模块,配置为将所述计算图的每个层分为多个任务块;每个任务块包括至少一个任务;
映射模块,配置为确定各任务块与众核系统的多个处理核间的映射关系;根据所述映射关系,每个所述任务块映射到一个处理核中,每个所述处理核中映射多个任务块,任意一个层的所有所述任务块被映射到至少两个不同处理核中。
9.一种众核系统,包括:
多个处理核;以及
片上网络,被配置为交互所述多个处理核间的数据和外部数据;
一个或多个所述处理核中存储有一个或多个指令,一个或多个所述指令被一个或多个所述处理核执行,以使一个或多个所述处理核能够执行权利要求1至7中任意一项所述的任务处理的方法。
10.一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序在被处理核执行时实现如权利要求1至7中任意一项所述的任务处理的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京灵汐科技有限公司,未经北京灵汐科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110184918.6/1.html,转载请声明来源钻瓜专利网。