指令分发方法、装置、设备、存储介质和程序产品制造方法及图纸

技术编号:35775711 阅读:20 留言:0更新日期:2022-12-01 14:19
本申请涉及一种指令分发方法、装置、设备、存储介质和程序产品。所述方法包括:获取待分发的目标指令对应的第一数值;对该第一数值和各执行节点的可执行指令值分别执行目标位运算,得到各执行节点对应的运算结果,该可执行指令值根据该执行节点所能执行的指令对应的数值得到;根据各执行节点对应的运算结果从该多个执行节点中确定能够执行该目标指令的目标执行节点,并将该目标指令分发至该目标执行节点。采用本方法能够减小指令分发时长并提升指令分发效率。指令分发效率。指令分发效率。

【技术实现步骤摘要】
指令分发方法、装置、设备、存储介质和程序产品


[0001]本申请涉及云计算
,特别是涉及一种指令分发方法、装置、设备、存储介质和程序产品。

技术介绍

[0002]如今,在云计算场景中,很多云平台系统均由海量的异构节点组成,云平台系统通过向各节点分发目标指令使各节点执行该目标指令对应的功能。
[0003]现有技术中,在分发目标指令时,通过将目标指令与所有节点可执行的指令进行遍历比对,以确定各节点是否具备执行指令的条件,从而确定执行目标指令的目标节点。
[0004]然而,由于云平台系统由海量的异构节点组成,其中的指令数量以及节点数量庞大,遍历所有指令以及节点以实现目标指令分发的过程存在耗时久以及效率低的问题。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够减小指令分发时长并提升指令分发效率的指令分发方法、装置、设备、存储介质和程序产品。
[0006]第一方面,本申请提供了一种指令分发方法,用于云平台的管理节点中,该云平台包括管理节点和多个执行节点,该方法包括:
[0007]获取待分发的目标指令对应的第一数值;对该第一数值和各执行节点的可执行指令值分别执行目标位运算,得到各执行节点对应的运算结果,该可执行指令值根据该执行节点所能执行的指令对应的数值得到;根据各执行节点对应的运算结果从该多个执行节点中确定能够执行该目标指令的目标执行节点,并将该目标指令分发至该目标执行节点。
[0008]本实施例中,由于各执行节点对应的可执行指令值是根据该执行节点所能执行的指令对应的数值得到,并且目标指令用第一数值进行标识的,因此,在分发目标指令时,无需将目标指令与各执行节点所能执行的指令均进行比对,仅通过将目标指令对应的第一数值与各执行节点对应的可执行指令值执行目标位运算即可从多个执行节点中确定需要执行该目标指令的目标执行节点,这样,使得指令分发时的运算复杂度极大程度降低,相应的,指令分发过程的时长有效降低,分发指令的效率极大增高。
[0009]在其中一个实施例中,该云平台的所有指令对应的数值均为2的整数次方,该目标位运算为按位与运算。
[0010]本实施例中,创新性的利用二进制的特征,将各指令对应的数值采用2的整数次方表示,这样,对于各执行节点而言,仅通过可执行指令值即可表征该执行节点所能执行的指令,在确定目标执行节点时,仅通过将第一数值与可执行指令值进行按位与运算即可,而无需将目标指令与各执行节点分别进行匹配处理,有效降低了运算过程的时间复杂度和提升了处理效率。其中,各执行节点所能执行的所有指令仅通过可执行指令值即可表征,而无需存储各执行节点与指令集的映射关系,节省存储空间,降低维护成本。
[0011]在其中一个实施例中,根据各执行节点对应的运算结果从该多个执行节点中确定
能够执行该目标指令的目标执行节点,包括:若该多个执行节点中的候选节点对应的运算结果不为0,则将该候选节点作为该目标执行节点。
[0012]本实施例中,仅通过简单的按位与运算即可得到运算结果,在运算结果不为0的情况下,即可直接确定候选节点为目标执行节点,有效简化了确定目标执行节点的过程和运算量,提升目标指令的分发效率,尤其针对海量(节点数在万级以上)的异构节点的云平台,分发执行时的性能和效率提升十分明显。
[0013]在其中一个实施例中,该获取待分发的目标指令对应的第一数值,包括:根据该目标指令,从预设的指令集数据库中查找与该目标指令对应的该第一数值;其中,该指令集数据库包含该云平台的所有可分发的指令以及各指令对应的数值。
[0014]本实施例中,通过从预设的指令集数据库中确定目标指令对应的第一数值,其实现简单且方便,为指令分发过程提升效率提供基础。
[0015]在其中一个实施例中,该方法还包括:在接收到针对第一执行节点更新请求后,根据该更新请求对该指令集数据库中该第一执行节点对应的可执行指令值进行更新处理。
[0016]在其中一个实施例中,根据该更新请求对该指令集数据库中该第一执行节点对应的可执行指令值进行更新处理,包括:
[0017]在更新请求包括将第一指令从第一执行节点的可执行指令中删除的情况下,将该第一执行节点对应的可执行指令值与该第一指令对应的数值相减,得到更新后的可执行指令值;
[0018]在更新请求包括将第二指令添加至该第一执行节点的可执行指令中的情况下,将该第一执行节点对应的可执行指令值与该第二指令对应的数值相加,得到更新后的可执行指令值。
[0019]本实施例中,通过接收更新请求,以基于更新请求对相应的执行节点对应的可执行指令值进行更新处理,可以简便且高效的实现对各执行节点的可以执行的指令的维护,有效降低维护成本,以及提升更新效率。
[0020]第二方面,本申请还提供了一种指令分发方法,用于云平台的执行节点中,该云平台包括管理节点和多个执行节点,该方法包括:
[0021]接收管理节点发送的目标指令对应的第一数值;将该第一数值和预先存储的可执行指令值执行目标位运算,得到运算结果,该可执行指令值根据该执行节点所能执行的指令对应的数值得到;根据该运算结果确定是否执行该目标指令。
[0022]本实施例中,由于该可执行指令值根据该执行节点所能执行的指令对应的数值得到,并且目标指令是用第一数值进行标识的,因此,在指令分发过程中,执行节点无需将目标指令与所能执行的指令均进行比对,而仅通过将第一数值与可执行指令值执行目标位运算即可确定需要是否需要执行目标指令,这样,使得指令分发时的运算复杂度极大程度降低,相应的,指令分发过程的时长有效降低,分发指令的效率极大增高。
[0023]在其中一个实施例中,该云平台的所有指令对应的数值均为2的整数次方,该目标位运算为按位与运算。
[0024]在其中一个实施例中,根据该运算结果确定是否执行该目标指令,包括:若该运算结果不为0,则确定执行该目标指令。
[0025]在其中一个实施例中,该方法还包括:在接收到更新请求后,根据该更新请求对该
可执行指令值进行更新处理;其中,在更新请求包括将第一指令从可执行指令中删除的情况下,根据该更新请求对该可执行指令值进行更新处理,包括:将该可执行指令值与该第一指令对应的数值相减,得到更新后的可执行指令值;在更新请求包括将第二指令添加至可执行指令中的情况下,根据该更新请求对该可执行指令值进行更新处理,包括:将该可执行指令值与该第二指令对应的数值相加,得到更新后的可执行指令值。
[0026]在其中一个实施例中,确定执行该目标指令之后,该方法还包括:根据该第一数值,从预设的指令集数据库中查找与该第一数值对应的该目标指令,其中,该指令集数据库包含该执行节点可执行的指令以及各指令对应的数值;或者,向该管理节点发送查询请求,该查询请求携带有该第一数值,该查询请求用于指示该管理节点返回该目标指令。
[0027]本实施例中,通过从预设的指令集数据库中确定目标指令对应的第一数值,其实现简单且方便,可提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种指令分发方法,其特征在于,用于云平台的管理节点中,所述云平台包括管理节点和多个执行节点,所述方法包括:获取待分发的目标指令对应的第一数值;对所述第一数值和各所述执行节点的可执行指令值分别执行目标位运算,得到各所述执行节点对应的运算结果,所述可执行指令值根据所述执行节点所能执行的指令对应的数值得到;根据各所述执行节点对应的运算结果从所述多个执行节点中确定能够执行所述目标指令的目标执行节点,并将所述目标指令分发至所述目标执行节点。2.根据权利要求1所述的方法,其特征在于,所述云平台的所有指令对应的数值均为2的整数次方,所述目标位运算为按位与运算。3.根据权利要求2所述的方法,其特征在于,所述根据各所述执行节点对应的运算结果从所述多个执行节点中确定能够执行所述目标指令的目标执行节点,包括:若所述多个执行节点中的候选节点对应的运算结果不为0,则将所述候选节点作为所述目标执行节点。4.根据权利要求1所述的方法,其特征在于,所述获取待分发的目标指令对应的第一数值,包括:根据所述目标指令,从预设的指令集数据库中查找与所述目标指令对应的所述第一数值;其中,所述指令集数据库包含所述云平台的所有可分发的指令以及各指令对应的数值。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在接收到针对第一执行节点更新请求后,根据所述更新请求对所述指令集数据库中所述第一执行节点对应的可执行指令值进行更新处理。6.根据权利要求5所述的方法,其特征在于,所述根据所述更新请求对所述指令集数据库中所述第一执行节点对应的可执行指令值进行更新处理,包括:在所述更新请求包括将第一指令从所述第一执行节点的可执行指令中删除的情况下,将所述第一执行节点对应的可执行指令值与所述第一指令对应的数值相减,得到更新后的可执行指令值;在所述更新请求包括将第二指令添加至所述第一执行节点的可执行指令中的情况下,将所述第一执行节点对应的可执行指令值与所述第二指令对应的数值相加,得到更新后的可执行指令值。7.一种指令分发方法,其特征在于,用于云平台的执行节点中,所述云平台包括管理节点和多个所述执行节点,所述方法包括:接收管理节点发送的目标指令对应的第一数值;将所述第一数值和预先存储的可执行指令值执行目标位运算,得到运算结果,所述可执行指令值根据所述执行节点所能执行的指令对应的数值得到;根据所述运算结果确定是否执行所述目标指令。8.根据权利要求7所述的方法,其特征在于,所述云平台的所有指令对应的数值均为2的整数次方,所述目标位运算为按位与运算。9.根据权利要求8所述的方法,其特征在于,所述根据所述运算结果确定是否执行所述目标指令,包括:
若所述运算结果不为0,则确定执行所...

【专利技术属性】
技术研发人员:刘安常小龙郭庆宋怀明
申请(专利权)人:青岛中科曙光科技服务有限公司
类型:发明
国别省市:

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

1