一种调度硬件加速器的方法以及调度设备技术

技术编号:19691334 阅读:34 留言:0更新日期:2018-12-08 11:03
本申请实施例公开了一种调度硬件加速器的方法以及调度设备,用于解决现有技术中存在的调度HAC效率不高的问题。本申请实施例方法包括:调度设备接收到任务请求消息,所述任务请求消息用于请求为请求任务分配硬件加速器HAC;所述调度设备调度处于第一状态的目标HAC执行所述请求任务,并将所述目标HAC的状态切换至第二状态,所述第一状态用于表示所述目标HAC未执行任务,所述第二状态用于表示所述目标HAC在执行任务。

【技术实现步骤摘要】
一种调度硬件加速器的方法以及调度设备
本申请涉及网络通信
,尤其涉及一种调度硬件加速器的方法以及调度设备。
技术介绍
硬件加速器(hardwareaccelerator,HAC)是使用逻辑语言实现某些特定功能的硬件模块,由于可以并行处理数据,因此在处理能力和时延相对软件实现有较大的优势。当前一些通信芯片内部会使用HAC来完成数据大、运算量大、实现固定的动能,以减少软件部署的成本。随着通信业务的发展,业务场景越来越复杂,使得业务的处理规格和时延需求越来越高,为了满足这些需求,芯片中不得不部署规模更大、复杂度更高、数量更多的HAC,因此在解决上述问题的同时关于HAC的调度也尤为重要。现有技术中,HAC一般由软件来管理并调度的,使用软件来调度各个HAC,如图1所示,每个HAC可以被一个或者多个软件来调度。在需要进行任务处理时,软件将任务请求发给相应的HAC,HAC在完成处理后返回任务完成响应。其中,在分配任务时,软件统计每个HAC的任务量累加值,每次分配是根据任务量历史累加值判断,将本次任务量较大的任务分给任务量历史累加值较小的HAC,保证每个HAC的处理量相对均匀。然而,现有技术中本文档来自技高网...

【技术保护点】
1.一种调度硬件加速器的方法,其特征在于,包括:调度设备接收到任务请求消息,所述任务请求消息用于请求为请求任务分配硬件加速器HAC;所述调度设备调度处于第一状态的目标HAC执行所述请求任务,并将所述目标HAC的状态切换至第二状态,所述第一状态用于表示所述目标HAC未执行任务,所述第二状态用于表示所述目标HAC在执行任务。

【技术特征摘要】
1.一种调度硬件加速器的方法,其特征在于,包括:调度设备接收到任务请求消息,所述任务请求消息用于请求为请求任务分配硬件加速器HAC;所述调度设备调度处于第一状态的目标HAC执行所述请求任务,并将所述目标HAC的状态切换至第二状态,所述第一状态用于表示所述目标HAC未执行任务,所述第二状态用于表示所述目标HAC在执行任务。2.根据权利要求1所述的方法,其特征在于,所述请求任务中包括一个或多个任务。3.根据权利要求2所述的方法,其特征在于,所述调度设备接收到任务请求消息之后,所述调度设备调度处于第一状态的目标HAC执行所述请求任务之前,所述方法还包括:所述调度设备获取所述请求任务的最晚执行时间;所述调度设备根据所述最晚执行时间确定所述请求任务的执行优先级。4.根据权利要求3所述的方法,其特征在于,所述调度设备根据所述最晚执行时间确定所述请求任务的执行优先级包括:所述调度设备根据所述最晚执行时间和当前时间计算得到时间差;所述调度设备将所述各请求任务按照所述时间差从小到大的顺序得到所述各请求任务的执行优先级的排序。5.根据权利要求3所述的方法,其特征在于,所述调度设备根据所述最晚执行时间确定所述请求任务的执行优先级之后,所述调度设备调度处于第一状态的目标HAC执行所述请求任务之前,所述方法还包括:所述调度设备确定任务组,所述任务组中包括所述执行优先级最高的请求任务,和与所述执行优先级最高的请求任务关联的任务;所述调度设备根据执行所述任务组需要的总内存申请内存,以使得所述目标HAC利用所述内存执行所述任务组。6.根据权利要求5所述的方法,其特征在于,所述调度设备调度处于第一状态的目标HAC执行所述请求任务之后,所述方法还包括:所述目标HAC执行完所述请求任务后,所述调度设备接收所述目标HAC发送的任务完成响应。7.根据权利要求6所述的方法,其特征在于,所述调度设备接收所述目标HAC发送的任务完成响应之后,所述方法还包括:所述调度设备将所述目标HAC的状态切换回所述第一状态。8.一种调度硬件加速器的方法,其特征在于,包括:调度设备接收到任务请求消息,所述任务请求消息用于请求为请求任务分配硬件加速器HAC;所述调度设备根据最晚执行时间确定所述请求任务的执行优先级;所述调度设备为所述执行优先级最高的请求任务分配目标HAC。9.根据权利要求8所述的方法,其特征在于,所述调度设备根据最晚执行时间确定所述请求任务的执行优先级包括:所述调度设备获取所述请求任务的最晚执行时间;所述调度设备根据所述最晚执行时间和当前时间计算得到时间差;所述调度设备将所述各请求任务按照所述时间差从小到大的顺序得到所述各请求任务的执行优先级的排序。10.根据权利要求9所述的方法,其特征在于,所述调度设备根据最晚执行时间确定所述请求任务的执行优先级之后,所述调度设备为所述执行优先级最高的请求任务分配目标HAC之前,所述方法还包括:所述调度设备确定任务组,所述任务组中包括所述执行优先级最高的请求任务,和与所述执行优先级最高的请求任务关联的任务;所述调度设备根据执行所述任务组需要的总内存申请内存,以使得所述目标HAC利用所述内存执行所述任务组。11.根据权利要求10所述的方法,其特征在于,所述调度设备为所述执行优先级最高的请求任务分配目标HAC包括:所述调度设备调度处于第一状态的目标HAC执行所述执行优先级最高的请求任务,并将所述目标HAC的状态切换至第二状态,所述第一状态用于表示所述目标HAC未执行任务,所述第二状态用于表示所述目标HAC在执行任务。12.根据权利要求11所述的方法,其特征在于,所述调度设备调度处于第一状态的目标HAC执行所述执行优先级最高的请求任务之后,所述方法还包括:所述目标HAC执行完所述请求任务后,所述调度设备接收所述目标HAC发送的任务完成响应。13.根据权利要求12所述的方法,其特征在于,所述调度设备接收所述目标HAC发送的任务完成响应之后,所述方法还包...

【专利技术属性】
技术研发人员:叶腾飞吴素文朱磊
申请(专利权)人:上海华为技术有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1