[发明专利]一种调度硬件加速器的方法以及调度设备有效
申请号: | 201710381524.3 | 申请日: | 2017-05-25 |
公开(公告)号: | CN108958923B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 叶腾飞;吴素文;朱磊 | 申请(专利权)人: | 上海华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 201206 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 调度 硬件 加速器 方法 以及 设备 | ||
本申请实施例公开了一种调度硬件加速器的方法以及调度设备,用于解决现有技术中存在的调度HAC效率不高的问题。本申请实施例方法包括:调度设备接收到任务请求消息,所述任务请求消息用于请求为请求任务分配硬件加速器HAC;所述调度设备调度处于第一状态的目标HAC执行所述请求任务,并将所述目标HAC的状态切换至第二状态,所述第一状态用于表示所述目标HAC未执行任务,所述第二状态用于表示所述目标HAC在执行任务。
技术领域
本申请涉及网络通信技术领域,尤其涉及一种调度硬件加速器的方法以及调度设备。
背景技术
硬件加速器(hardware accelerator,HAC)是使用逻辑语言实现某些特定功能的硬件模块,由于可以并行处理数据,因此在处理能力和时延相对软件实现有较大的优势。当前一些通信芯片内部会使用HAC来完成数据大、运算量大、实现固定的动能,以减少软件部署的成本。随着通信业务的发展,业务场景越来越复杂,使得业务的处理规格和时延需求越来越高,为了满足这些需求,芯片中不得不部署规模更大、复杂度更高、数量更多的HAC,因此在解决上述问题的同时关于HAC的调度也尤为重要。
现有技术中,HAC一般由软件来管理并调度的,使用软件来调度各个HAC,如图1所示,每个HAC可以被一个或者多个软件来调度。在需要进行任务处理时,软件将任务请求发给相应的HAC,HAC在完成处理后返回任务完成响应。其中,在分配任务时,软件统计每个HAC的任务量累加值,每次分配是根据任务量历史累加值判断,将本次任务量较大的任务分给任务量历史累加值较小的HAC,保证每个HAC的处理量相对均匀。
然而,现有技术中,软件只能根据预先收到的任务情况分配,可能导致有些HAC的负载很重,有些HAC的负载很轻,例如,假设HAC1的任务量历史累加值为800,HAC2的任务量历史累加值为200,软件在分配任务量均为200的任务1~任务3时,将任务量1~任务3都分给HAC2,使得HAC的任务分配不均衡。
发明内容
本申请实施例提供了一种调度硬件加速器的方法以及调度设备,用于解决现有技术中存在的调度HAC效率不高的问题。
本申请实施例的第一方面提供一种调度硬件加速器的方法,包括:当有至少一个请求任务要进行处理时,需要由调度设备将该请求任务分配给各硬件加速器HAC,因而调度设备接收到用于请求为请求任务分配HAC的任务请求消息;在接收到任务请求消息之后,所述调度设备调度处于第一状态的HAC作为目标HAC,来执行所述请求任务,并将所述目标HAC的状态切换至第二状态,该第一状态用于表示所述目标HAC未执行任务,该第二状态用于表示所述目标HAC在执行任务。本申请实施例中,按照各HAC的状态分配请求任务,使每个HAC处理的任务量相对均匀,在硬件设计时不需要考虑任务分配导致的额外开销和资源浪费,从而节省HAC的资源,降低硬件的成本,提高了调度HAC的效率。
在一种可能的设计中,在本申请实施例第一方面的第一种实现方式中,所述请求任务中包括一个或多个任务。本申请实施例中对所述请求任务的个数进行了限定,增加了本申请实施例的可实现性。
在一种可能的设计中,在本申请实施例第一方面的第二种实现方式中,所述调度设备接收到任务请求消息之后,所述调度设备调度处于第一状态的目标HAC执行所述请求任务之前,所述方法还包括:所述调度设备获取所述请求任务的最晚执行时间,其中该最晚执行时间即在该时间之前,需执行该请求任务;并在获取到该最晚执行时间之后,所述调度设备根据获得的所述最晚执行时间确定所述请求任务的执行优先级。本申请实施例增加了根据最晚执行时间确定所述请求任务的执行优先级的步骤,增加了本申请实施例的实现方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华为技术有限公司,未经上海华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710381524.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于执行任务的方法和装置
- 下一篇:具有延时分布优化的存储器系统及其操作方法