[发明专利]任务处理方法、装置、介质及其设备有效
申请号: | 201780055353.3 | 申请日: | 2017-06-30 |
公开(公告)号: | CN110088730B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 吴昊;刘威志;王卓立;马军超;毕舒展 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 处理 方法 装置 介质 及其 设备 | ||
1.一种任务处理方法,其特征在于,所述方法包括:
任务处理装置接收多个需要在图形处理器上执行的任务;
所述任务处理装置根据多个任务中不同的N个任务之间的并行性能值,从所述多个任务中选择N个任务在图形处理器上并行执行,所述并行性能值用于指示N个任务在所述图形处理器上并行执行的性能,所述N为大于1的自然数;
所述任务处理装置根据所述图形处理器的状态和每一个未被执行任务与所述图形处理器上正在执行的任务之间的并行性能值,从未被执行任务中选择一个满足预设条件的任务在所述图形处理器上执行。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述任务处理装置在所述图形处理器上执行完一个任务之后,更新所述图形处理器的状态。
3.根据权利要求1或2所述的方法,其特征在于,所述多个任务中每个任务有多种线程组划分形式,所述线程组划分形式用于指示每个任务在图形处理器上运行时的方式;
根据所述N个任务中每个任务中线程组的划分形式不同,所述N个任务对应多个并行性能值,其中,所述多个并行性能值中的每一个并行性能值对应所述N个任务的一种线程组划分组合。
4.根据权利要求3所述的方法,其特征在于,每一个任务的一种线程组划分形式对应一个特征参数,所述特征参数用于表征每一个任务按照所述线程组划分形式,在所述图形处理器上单独执行时的性能;
所述方法还包括:所述任务处理装置根据所述N个任务中每一个任务对应的特征参数,确定所述N个任务对应的多个并行性能值。
5.根据权利要求4所述的方法,其特征在于,所述特征参数包括所述任务的单独执行时间、所述任务单独执行时对计算模块上各功能部件的占用率和占用每个功能部件时单个线程的指令数。
6.根据权利要求4或5所述的方法,其特征在于,所述任务处理装置从所述多个任务中选择N个任务在图形处理器上并行执行包括:
所述任务处理装置根据每个任务的所述特征参数,从所述多个任务中选择具有最大并行性能值的N个任务在图形处理器上执行。
7.根据权利要求6所述的方法,其特征在于,所述具有最大并行性能值的N个任务的选择方式如下:
对于与所述N个任务的多个线程组划分组合对应的多个并行性能值,从中选择最大值作为所述N个任务的并行性能值,并从多个所述N个任务的并行性能值中选择最大值作为所述最大并行性能值;并且
所述任务处理装置将与该最大并行性能值对应的N个任务在所述图形处理器中并行执行时,所述N个任务在图形处理器上的运行方式由与所述最大并行性能值对应的线程组划分组合确定。
8.根据权利要求6所述的方法,其特征在于,所述具有最大并行性能值的N个任务的选择方式如下:
从未进行线程组划分的所述多个任务中选择具有最大的并行性能值的N个任务,对于对应选择出的所述N个任务的多个线程组划分组合的多个并行性能值,从中选择最大值作为所述最大并行性能值;并且,
所述任务处理装置将与该最大并行性能值对应的N个任务在所述图形处理器中并行执行时,所述N个任务在图形处理器上的运行方式由与所述最大并行性能值对应的线程组划分组合确定。
9.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述任务处理装置根据所述多个任务对所述图形处理器的资源占用,将所述多个任务分为存储型任务和计算型任务;
所述任务处理装置从所述多个任务中选择两个任务在图形处理器上执行包括:
所述任务处理装置从所述存储型任务和所述计算型任务中分别选择至少一个任务,在所述图形处理器上并行执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780055353.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种超声成像装置
- 下一篇:使用非易失性RAM的内核软重置