【技术实现步骤摘要】
一种多设备同步控制系统和控制方法
本专利技术涉及信息处理
,尤其涉及一种多设备同步控制系统和控制方法。
技术介绍
在数字硬件平台或者片上系统(SOC)中,一般存在多个并行工作的设备,这些设备在运行中需要相互同步从而能够配合完成一个计算需求。计算需求首先会根据各个设备的功能被转换成一系列的计算任务命令并分配到不同的设备上执行,这些任务之间一般存在相互依赖关系,现有技术中存在不同的同步方法来解决这个依赖问题。目前,多设备之间的同步方法主要包括:1)、在每两个设备之间建立独立的连线来达到信号交互。例如,对于三个设备A,B,C,为了解决依赖关系,每两个设备之间都需要建立一组独立的连线。当设备A需要依赖设备B的工作完成才能继续工作时,A会在自身工作开始前检查其与B的信号连线,确认B已经发送信号,如果此时B尚未发送,则A会一直等待到B发送信号再继续工作,B会在完成相应工作之后给A的信号连线发送一个信号。同样,如果A与C也存在依赖关系,A与C之间也会独立的发生一次这样的同步过程。这种方法的缺陷在于每加入一个新的设备,所有的已 ...
【技术保护点】
1.一种多设备同步控制方法,包括以下步骤:/n步骤1:在需要由多个设备执行的任务命令组合中设置同步控制命令来控制执行顺序存在依赖关系的命令的执行,其中,所述同步控制命令包含执行的目标设备标识和依赖关系指示参数,所述依赖关系指示参数用于确定所依赖的命令;/n步骤2:为所述任务命令组合中的每条命令分配唯一标识并分发给相应的目标设备执行。/n
【技术特征摘要】
1.一种多设备同步控制方法,包括以下步骤:
步骤1:在需要由多个设备执行的任务命令组合中设置同步控制命令来控制执行顺序存在依赖关系的命令的执行,其中,所述同步控制命令包含执行的目标设备标识和依赖关系指示参数,所述依赖关系指示参数用于确定所依赖的命令;
步骤2:为所述任务命令组合中的每条命令分配唯一标识并分发给相应的目标设备执行。
2.根据权利要求1所述的方法,其中,步骤2包括:
步骤21:在读取所述任务命令组合时,为每条命令依次动态地分配唯一标识;
步骤22:对于所述任务命令组合中的同步控制命令,根据其包含的依赖关系指示参数和所分配的标识确定所依赖的命令的标识。
3.根据权利要求2所述的方法,其中,当所述目标设备执行所分发的任务命令时,对于所述同步控制命令执行以下子步骤:
步骤31:查询所述同步控制命令包含的所依赖命令的标识;
步骤32:根据所依赖命令的标识查询其执行状态,如果状态为已完成,则执行所述同步控制命令的后续命令,否则继续执行该同步控制命令。
4.根据权利要求1至3所述的方法,其中,所述同步控制命令采用wait命令格式,所述依赖关系指示参数和该wait命令在所述任务命令组合中的编号相关。
5.根据权利要求1至3任一项所述的方法,其中,当所述目标设备执行所分发的命令时,对于已成功执行完的命令,以全局形式保存其所分配的标识和执行状态。
6.一种多设备同步控制系统,包括:
任务命令设置单元:用于在需要由多个设备执行的任务命令组合中设置同步控制命令来控制执行顺序存在依赖关系的命令的执行,其中,所述同步控制命令包含执行的目标设备标识和依赖关系指示参数,所述依赖关系指示参...
【专利技术属性】
技术研发人员:张毅,
申请(专利权)人:上海登临科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。