This application provides a task processing method, a task processor and a task processing device for priority execution of high priority tasks, thus meeting the Qos requirements of high priority tasks. The method of the embodiment of this application includes: acquiring the task to be executed; determining the first priority of the task to be executed; determining the set of target logical operation units from at least one set of logical operation units according to the first priority; the set of target logical operation units includes at least one logical operation unit, and a logical operation unit is used to execute a task to be executed; and when the target logical operation unit is executed; When the cell set has the current task, priority is given to the tasks to be executed and the tasks with the highest priority in the current task.
【技术实现步骤摘要】
一种任务处理方法、任务处理器及任务处理设备
本申请涉及计算机领域,具体涉及一种任务处理方法、任务处理器及任务处理设备。
技术介绍
随着用户对处理器性能的要求不断提高,功耗问题限制了单核处理器不断提高性能的发展途径,越来越多的多核处理器应运而生。在多核处理器中,多个处理器并行计算,需要处理的业务任务被分解成若干个部分,根据一定的调度原则,由负责调度的功能模块,将每个部分调度到一个核上执行。基于多核的并行计算架构,由集中的调度功能模块或称为调度核心负责任务的调度和分配,由于业务的多样性,不同的任务有不同的优先级,调度功能模块在调度时基于第一优先级调度,选择目标核集合中的一个目标核执行一个任务,由于任务调度快于任务执行,所以同时分配给目标核的任务会在目标核内部的任务队列中等待。但是,在目标核上一般基于先到先服务的RuntoCompletion方式,后调度的任务即使优先级高也要等待先调度的低优先级任务完成才能执行,在实时系统中,任务执行时间要求非常严格,尤其在无线通信系统中,一个任务的处理时间只有约几十微秒,基于RuntoCompletion的方式任务实时性差,高优先级任务的服务质量(QualityofService,Qos)需求难以保证。
技术实现思路
本申请提供了一种任务处理方法、任务处理器及任务处理设备,用于优先执行高优先级的任务,从而满足了高优先级任务的Qos需求。本申请第一方面提供一种任务处理方法,包括:获取待执行任务;确定所述待执行任务的第一优先级;根据所述第一优先级从至少一个逻辑运算单元集合中确定目标逻辑运算单元集合,所述目标逻辑运算单元集合包括至少一个 ...
【技术保护点】
1.一种任务处理方法,其特征在于,包括:获取待执行任务;确定所述待执行任务的第一优先级;根据所述第一优先级从至少一个逻辑运算单元集合中确定目标逻辑运算单元集合,所述目标逻辑运算单元集合包括至少一个逻辑运算单元,一个逻辑运算单元用于执行一个待执行任务;当所述目标逻辑运算单元集合具有当前任务时,优先执行所述待执行任务和所述当前任务中优先级最高的任务。
【技术特征摘要】
1.一种任务处理方法,其特征在于,包括:获取待执行任务;确定所述待执行任务的第一优先级;根据所述第一优先级从至少一个逻辑运算单元集合中确定目标逻辑运算单元集合,所述目标逻辑运算单元集合包括至少一个逻辑运算单元,一个逻辑运算单元用于执行一个待执行任务;当所述目标逻辑运算单元集合具有当前任务时,优先执行所述待执行任务和所述当前任务中优先级最高的任务。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一优先级从至少一个逻辑运算单元集合中确定目标逻辑运算单元集合,包括:获取至少一个逻辑运算单元集合中所有逻辑运算单元的预置优先级,所述目标逻辑运算单元集合包括至少一个逻辑运算单元,一个逻辑运算单元用于执行一个待执行任务,每一个逻辑运算单元的预置优先级对应一个或多个任务的优先级;根据所述第一优先级及所述预置优先级确定所述待执行任务对应的逻辑运算单元;确定所述待执行任务对应的逻辑运算单元所处的逻辑运算单元集合为目标逻辑运算单元集合。3.根据权利要求2所述的方法,其特征在于,所述优先执行所述待执行任务和所述当前任务中优先级最高的任务,包括:当所述目标逻辑运算单元集合具有当前任务时,获取所述当前任务的第二优先级;将所述待执行任务调度到所述目标逻辑运算单元集合;判断所述第一优先级是否高于所述第二优先级;当所述第一优先级高于所述第二优先级时,中断所述当前任务,并执行所述待执行任务;当所述第一优先级低于或等于所述第二优先级时,不中断所述当前任务。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述确定所述待执行任务的第一优先级,包括:确定所述待执行任务的服务质量Qos特性;根据所述Qos特性确定所述待执行任务的第一优先级。5.根据权利要求4所述的方法,其特征在于,所述获取待执行任务之前,还包括:获取业务处理请求,所述业务处理请求包括业务标识;根据所述业务处理请求中的业务标识生成业务任务;对所述业务任务进行任务分解,得到至少一个子任务,所述至少一个子任务中包括所述待执行任务。6.一种任务处理器,其特征在于,包括:获取模块,用于获取待执行任务;处理模块,用于确定所述待执行任务的第一优先级;所述处理模块,还用于根据所述第一优先级从至少一个逻辑运算单元集合中确定目标逻辑运算单元集合,所述目标逻辑运算单元集合包括至少一个逻辑运算单元,一个逻辑运算单元用于执行一个待执行任务;执行模块,用于当所述目标逻辑运算单元集合具有当前任务时,优先执行所述待执行任务和所述当前任务中优先级最高的任务。7.根据权利要求6所述的任务处理器...
【专利技术属性】
技术研发人员:郝珅,
申请(专利权)人:上海华为技术有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。