发布日期:2026-04-26 浏览次数:
1.一种异构众核架构下的任务动态分配异步管理方法,其特征在于,包括以下步骤:
S3、控制核心根据收到的任务请求类型,判断任务请求类型是计算任务还是控制代理
任务,如果任务请求类型为控制代理任务,则启动相应代理线程完成请求,否则,执行下一
S5、控制核心继续本地任务,运算核心接收来自控制核心的任务序号,执行对应任务;
S7、控制核心收到运算核心的任务完成报告信号后,更新任务池,并查找是否存在未分
S8、运算核心查询是否更新任务,若有,则跳转至S5继续执行,若没有,则该运算核心任
S9、控制核心继续执行本地任务,如果存在其他运算核心任务完成报告,返回S4,否则
S10、控制核心的本地任务执行完毕后,等待所有任务执行完毕或得到最终结果,通知
2.根据权利要求1所述的一种异构众核架构下的任务动态分配异步管理方法,其特征
在于:S5中所述本地任务包括通过节点间消息通信更新本地应完成的任务池和计算是否已
具有性能强、性价比高的特点,在超大规模并行机等大型实用系统中得到了较为广泛的应
用。在大规模计算应用的部署中,为了充分利用数量庞大的计算核心,在控制核心这一阶层
通过网络消息等方式划分任务,在处理器内部需要通过控制核心进行并行调度,为计算核
静态分配和动态分配两种模式。静态分配是指,将任务按照一定的规律均匀的分配给每个
计算核心,例如按照计算核心编号,当且仅当所有计算核心完成任务池中的计算任务后,当
前处理器被认为完成任务,可以进入下一阶段应用进程,或者继续通过消息协议获取更多
的任务;动态分配是指,在初始时按照一定规律分配给每个计算核心部分任务,当计算核心
杂度并不相同,从实现的角度来说即控制流逻辑比较复杂,和输入数据具备相关性,因此不
同的计算核心在执行任务时可能经过不同的执行路径,需要不同的执行时间,在任务规模
较大时很可能出现负载不均衡的现象,特别是静态分配的方式中,处理器完成任务的时间
受限于最后完成任务的计算核心,而在很多时刻大量的计算核心处于空转状态,严重浪费
计算资源,同时也带来功耗损失。因此,动态任务分配模式是异构众核架构部署大规模任务
务,并通过共享内存等方式轮询查看每个核心的执行状态,当发现某计算核心当前任务执
行完毕后为其分配任务并更新任务池,直到所有任务执行完毕。这种执行模式中,控制核心
处于轮询状态,存在如下几个问题:1、控制核心只能通过多线程或添加其他轮询操作来参
与并行消息或计算任务,性能损失较大;2、控制核心需要查询的计算核心数据过多,会造成
处理不及时或拥堵;3、控制核心轮询时处于挂死状态,不适用非任务分配模式,需要用户判
控制核心需要通过轮询等方式主动查看任务完成状态,而不能进行其他操作的问题。
S3、控制核心根据收到的任务请求类型,判断任务请求类型是计算任务还是控制
代理任务,如果任务请求类型为控制代理任务,则启动相应代理线程完成请求,否则,执行
S5、控制核心继续本地任务,运算核心接收来自控制核心的任务序号,执行对应任
S7、控制核心收到运算核心的任务完成报告信号后,更新任务池,并查找是否存在
未分配任务,若存在,则将未分配任务分配给运算核心,若不存在,则执行下一步;
S8、运算核心查询是否更新任务,若有,则跳转至S5继续执行,若没有,则该运算核
S9、控制核心继续执行本地任务,如果存在其他运算核心任务完成报告,返回S4,
S10、控制核心的本地任务执行完毕后,等待所有任务执行完毕或得到最终结果,
1 . 上述方案中,S5中所述本地任务包括通过节点间消息通信更新本地应完成的
收到运算核心信号后针对信号种类进行处理,性能好、实时性强,同时具有良好的可编程性
S3、控制核心根据收到的任务请求类型,判断任务请求类型是计算任务还是控制
代理任务,如果任务请求类型为控制代理任务,例如打印、IO访问等,则启动相应代理线程
S5、控制核心继续本地任务,运算核心接收来自控制核心的任务序号,执行对应任
S7、控制核心收到运算核心的任务完成报告信号后,更新任务池,并查找是否存在
未分配任务,若存在,则将未分配任PG电子官方网务分配给运算核心,若不存在,则执行下一步;
S8、运算核心查询是否更新任务,若有,则跳转至S5继续执行,若没有,则该运算核
S9、控制核心继续执行本地任务,如果存在其他运算核心任务完成报告,返回S4,
S10、控制核心的本地任务执行完毕PG电子官方网后,等待所有任务执行完毕或得到最终结果,
内核中响应运算核心对特定寄存器地址的访问,实现异步通知的功能。本发明基于这一异
步通知机制实现,由运算核心主动通知控制核心任务执行状态,运算核心在完成控制核心
分配的任务后,通过异步的方式通知控制核心,并获得新的计算任务信息,控制核心在无信
号时可自主进行其他任务,在收到运算核心信号后针对信号种类进行处理,控制核心同时
需要响应任务申请、完成报告和其他代理请求,在其余空闲时间中控制核心可以进行并行
消息通信或者完成部分计算任务,性能好、实时性强,同时不需要额外的轮询操作,可编程
在异构众核架构中,控制核心维护任务池,运算核心动态获取任务,是实现节点内
负载平衡的有效手段。异构众核架构下的动态任务分配是指,由控制核心维护任务池并分
编程困难等问题,本发明提出一种基于信号机制的异步管理方法,计算核心通过异步机制
通知控制核心任务状态,主要包括控制核心处理计算核心任务请求信号的方法和控制核心
2.判断任务类型,对于控制代理信号,例如运算核心的打印请求、IO请求、找到结
5.收到运算核心的任务完成报告信号后,更新任务池,查找是否存在未分配任务,
7.本地计算任务执行完毕,等待所有任务执行完毕或得到最终结果,通知计算核
条来自运算核心的异步信号通路,而控制核心可能需要响应多种运算核心的异步请求,在
可自主完成任务,不需要挂死对控制核心进行轮询操作,在收到运算核心信号后针对信号
能的精简从核核心集成在一颗完整芯片上的高性能异构中央处理器架构;通用主核核心运
行通用的操作系统,主要承担整个芯片的管理和控制功能,也承担一定的运算功能和芯片
士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明