[发明专利]一种多设备管理方法和管理系统有效
申请号: | 201910108584.7 | 申请日: | 2019-02-03 |
公开(公告)号: | CN111526172B | 公开(公告)日: | 2022-11-29 |
发明(设计)人: | 张毅;王平 | 申请(专利权)人: | 杭州登临瀚海科技有限公司 |
主分类号: | H04L67/54 | 分类号: | H04L67/54;G06F15/163 |
代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇;李科 |
地址: | 310051 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设备管理 方法 管理 系统 | ||
本发明提供一种多设备管理方法和管理系统。所述管理方法包括:为需要由多个设备执行的任务命令组合的每条命令分配唯一标识并根据各命令的目标设备标识分发至相应设备并行执行,所述任务命令组合中设置有同步控制命令来控制执行顺序,所述同步控制命令包含执行的目标设备标识和依赖关系指示参数,所述依赖关系指示参数用于确定所关联的命令;在所述多个设备并行执行各自的任务命令过程中,基于所述同步控制命令查询相关命令的执行状态,进而确定执行顺序。本发明提供的管理方法和管理系统能够实现多设备并行执行和合作执行。
技术领域
本发明设计信息处理技术领域,尤其涉及一种多设备管理方法和管理系统。
背景技术
随着集成电路技术的发展,系统级芯片(SOC:system on chip)的设计越来越趋向异构计算,也就是将更多的异构计算单元整合到同一个芯片中,提供一个整体解决方案。在这种系统级芯片中,通常有一个用于管理其它所有计算单元执行任务的管理单元,也称前端管理系统(FE),如图1所示,前端管理系统从CPU获取任务列表,并分发到不同的计算单元(设备)。
然而,在现有技术中,前端管理系统的功能都仅实现了从系统存储器中抓取CPU写入的任务列表,将任务列表作为一个简单的输入流,并分发到不同计算单元(设备),这种设计在面对人工智能(AI)等计算任务时,不能够提供条件分支、循环执行和同步控制等,从而不能实现多个异构设备合作执行任务的机制,降低了设备的使用效率。
因此,需要对现有的前端管理系统进行改进,以提供一种适用于多设备的管理系统和管理方法。
发明内容
本发明的目的在于克服上述现有技术的缺陷,提供一种多设备管理方法和管理系统。
根据本发明的第一方面,提供了一种多设备管理方法。该方法包括以下步骤:
步骤1:为需要由多个设备执行的任务命令组合的每条命令分配唯一标识并根据各命令的目标设备标识分发至相应设备并行执行,所述任务命令组合中设置有同步控制命令来控制执行顺序,所述同步控制命令包含执行的目标设备标识和依赖关系指示参数,所述依赖关系指示参数用于确定所关联的命令;
步骤2:在所述多个设备并行执行各自的任务命令过程中,基于所述同步控制命令查询相关命令的执行状态,进而确定执行顺序。
在一个实施例中,在步骤1包括:
步骤11:在读取所述任务命令组合时,为每条命令依次动态地分配唯一标识;
步骤12:对于所述任务命令组合中的同步控制命令,根据其包含的依赖关系指示参数和所分配的标识确定所依赖的命令的标识。
在一个实施例中,当所述目标设备执行所分发的任务命令时,对于所述同步控制命令执行以下子步骤:
步骤31:查询所述同步控制命令包含的所依赖命令的标识;
步骤32:根据所依赖命令的标识查询其执行状态,如果状态为已完成,则执行所述同步控制命令的后续命令,否则继续执行该同步控制命令。
在一个实施例中,所述同步控制命令采用wait命令格式,所述依赖关系指示参数和该wait命令在所述任务命令组合中的编号相关。
在一个实施例中,当所述目标设备执行所分发的命令时,对于已成功执行完的命令,在寄存器中保存其分配的唯一标识。
在一个实施例中,所述任务命令组合中还包括状态设置命令和条件跳转命令,所述状态设置命令用于基于比较结果设置状态标志位,所述条件跳转命令用于基于所述状态标志位确定待执行的命令。
根据本发明的第二方面,提供了一种多设备管理系统。该系统包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州登临瀚海科技有限公司,未经杭州登临瀚海科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910108584.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:拼接式发光二极管电路板
- 下一篇:一种删白发组件、发梳和系统