任务调度方法、装置、介质和计算机设备制造方法及图纸

技术编号:32825480 阅读:12 留言:0更新日期:2022-03-26 20:27
本公开实施例提供一种任务调度方法、装置、介质和计算机设备,先基于各个NUMA节点的运行状态信息从多个NUMA节点中确定倾向节点,再以控制组为单位进行任务调度,即,将控制组中的各个任务均调度到所述倾向节点上。上述方式能够保证同一控制组中的任务被调度到相同的节点上,由于同一控制组中的任务之间的数据交互需求大于不同控制组中的任务之间的数据交互需求,因此,上述方式能够减少跨节点的访存操作,从而提高访存效率。从而提高访存效率。从而提高访存效率。

【技术实现步骤摘要】
任务调度方法、装置、介质和计算机设备


[0001]本公开涉及任务调度
,尤其涉及一种任务调度方法、装置、介质和计算机设备。

技术介绍

[0002]非一致性内存访问(Non Uniform Memory Access Architecture,NUMA)架构包括多个NUMA节点,在进行任务处理时,需要将待处理的任务调度到多个NUMA节点中的目标节点上进行处理。不同的任务调度方式会对访存效率产生较大的影响,因此,有必要对任务调度方式进行改进。

技术实现思路

[0003]第一方面,本公开实施例提供一种任务调度方法,所述方法包括:获取多个NUMA节点中每个NUMA节点的运行状态信息;基于各个NUMA节点的运行状态信息,从所述多个NUMA节点中确定当前待调度的控制组的倾向节点;将所述当前待调度的控制组中的各个任务调度到所述倾向节点上。
[0004]在一些实施例中,所述方法还包括:在创建所述控制组之后,基于所述控制组的倾向节点的信息生成标签信息,所述标签信息用于指示所述控制组的倾向节点;将所述控制组的标识信息与所述标签信息进行绑定;所述将所述当前待调度的控制组中的各个任务调度到所述倾向节点上,包括:在将至少一个任务加入所述控制组之后,基于与所述控制组的标识信息绑定的标签信息将所述至少一个任务中的每个任务调度到所述倾向节点上。
[0005]在一些实施例中,在将所述当前待调度的控制组中的各个任务调度到所述倾向节点上之后,所述方法还包括:在所述控制组中的任务运行时,从所述倾向节点包括的多个处理单元中选择用于运行所述任务的目标处理单元;将所述控制组中的各个任务调度到所述目标处理单元上。
[0006]在一些实施例中,所述从所述倾向节点包括的多个处理单元中选择用于运行所述任务的目标处理单元,包括:从多个候选处理单元中筛选出所述倾向节点上的处理单元;从筛选出的处理单元中选择用于运行所述任务的目标处理单元。
[0007]在一些实施例中,所述从多个候选处理单元中筛选出所述倾向节点上的处理单元,包括:从多个候选处理单元中筛选出所述倾向节点上,且满足预设约束条件的处理单元。
[0008]在一些实施例中,一个NUMA节点的运行状态信息包括所述NUMA节点的负载信息;所述基于各个NUMA节点的运行状态信息,从所述多个NUMA节点中确定当前待调度的控制组的倾向节点,包括:基于所述NUMA节点的负载信息确定所述NUMA节点的负载强度;将负载强度最低的NUMA节点确定为所述控制组的倾向节点。
[0009]在一些实施例中,一个NUMA节点的运行状态信息包括最近一次将控制组调度到所述NUMA节点的时间信息,所述基于各个NUMA节点的运行状态信息,从所述多个NUMA节点中
确定当前待调度的控制组的倾向节点,包括:基于所述NUMA节点对应的时间信息确定最近一次将控制组调度到所述NUMA节点的时间与当前时间之间的时间间隔;将最长时间间隔对应的NUMA节点确定为所述控制组的倾向节点。
[0010]在一些实施例中,所述方法还包括:分别获取各个NUMA节点的负载强度;从所述多个NUMA节点中确定负载强度大于预设强度阈值的第一目标NUMA节点;将所述第一目标NUMA节点上的目标控制组包括的各个任务迁移到第二目标NUMA节点上,所述第二目标NUMA节点的负载强度小于所述第一目标NUMA节点的负载强度。
[0011]在一些实施例中,所述方法还包括:获取将所述目标控制组从所述第一目标NUMA节点迁出之前所述第一目标NUMA节点的第一负载强度以及将所述目标控制组从所述第一目标NUMA节点迁出之后所述第一目标NUMA节点的第一预测负载强度;获取将所述目标控制组迁入候选NUMA节点之前所述候选NUMA节点的第二负载强度以及将所述目标控制组迁入所述候选NUMA节点之后所述候选NUMA节点的第二预测负载强度;若所述第一负载强度与所述第二负载强度之差的绝对值大于所述第一预测负载强度与所述第二预测负载强度之差的绝对值,将所述候选NUMA节点确定为所述第二目标NUMA节点。
[0012]在一些实施例中,一个NUMA节点包括多个处理单元,同一个NUMA节点包括的各个处理单元共享最后一级缓存。
[0013]第二方面,本公开实施例提供一种任务调度装置,所述装置包括:获取模块,用于获取多个NUMA节点中每个NUMA节点的运行状态信息;确定模块,用于基于各个NUMA节点的运行状态信息,从所述多个NUMA节点中确定当前待调度的控制组的倾向节点;第一调度模块,用于将所述当前待调度的控制组中的各个任务调度到所述倾向节点上。
[0014]在一些实施例中,所述装置还包括:生成模块,用于在创建所述控制组之后,基于所述控制组的倾向节点的信息生成标签信息,所述标签信息用于指示所述控制组的倾向节点;绑定模块,用于将所述控制组的标识信息与所述标签信息进行绑定;所述第一调度模块用于:在将至少一个任务加入所述控制组之后,基于与所述控制组的标识信息绑定的标签信息将所述至少一个任务中的每个任务调度到所述倾向节点上。
[0015]在一些实施例中,所述装置还包括:选择模块,用于在所述控制组中的任务运行时,从所述倾向节点包括的多个处理单元中选择用于运行所述任务的目标处理单元;第二调度模块,用于将所述控制组中的各个任务调度到所述目标处理单元上。
[0016]在一些实施例中,所述选择模块用于:从多个候选处理单元中筛选出所述倾向节点上的处理单元;从筛选出的处理单元中选择用于运行所述任务的目标处理单元。
[0017]在一些实施例中,所述选择模块用于:从多个候选处理单元中筛选出所述倾向节点上,且满足预设约束条件的处理单元。
[0018]在一些实施例中,一个NUMA节点的运行状态信息包括所述NUMA节点的负载信息;所述确定模块用于:基于所述NUMA节点的负载信息确定所述NUMA节点的负载强度;将负载强度最低的NUMA节点确定为所述控制组的倾向节点。
[0019]在一些实施例中,一个NUMA节点的运行状态信息包括最近一次将控制组调度到所述NUMA节点的时间信息,所述确定模块用于:基于所述NUMA节点对应的时间信息确定最近一次将控制组调度到所述NUMA节点的时间与当前时间之间的时间间隔;将最长时间间隔对应的NUMA节点确定为所述控制组的倾向节点。
[0020]在一些实施例中,所述装置还包括:负载强度获取模块,用于分别获取各个NUMA节点的负载强度;第一目标NUMA节点确定模块,用于从所述多个NUMA节点中确定负载强度大于预设强度阈值的第一目标NUMA节点;迁移模块,用于将所述第一目标NUMA节点上的目标控制组包括的各个任务迁移到第二目标NUMA节点上,所述第二目标NUMA节点的负载强度小于所述第一目标NUMA节点的负载强度。
[0021]在一些实施例中,所述装置还包括:第一获取模块,用于获取将所述目标控制组从所述第一目标NUMA节点迁出之前所述第一目标NUMA节点的第一负载强度以及将所述目标控制组从所述第一目标NUMA本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务调度方法,所述方法包括:获取多个NUMA节点中每个NUMA节点的运行状态信息;基于各个NUMA节点的运行状态信息,从所述多个NUMA节点中确定当前待调度的控制组的倾向节点;将所述当前待调度的控制组中的各个任务调度到所述倾向节点上。2.根据权利要求1所述的方法,所述方法还包括:在创建所述控制组之后,基于所述控制组的倾向节点的信息生成标签信息,所述标签信息用于指示所述控制组的倾向节点;将所述控制组的标识信息与所述标签信息进行绑定;所述将所述当前待调度的控制组中的各个任务调度到所述倾向节点上,包括:在将至少一个任务加入所述控制组之后,基于与所述控制组的标识信息绑定的标签信息将所述至少一个任务中的每个任务调度到所述倾向节点上。3.根据权利要求1所述的方法,在将所述当前待调度的控制组中的各个任务调度到所述倾向节点上之后,所述方法还包括:在所述控制组中的任务运行时,从所述倾向节点包括的多个处理单元中选择用于运行所述任务的目标处理单元;将所述控制组中的各个任务调度到所述目标处理单元上。4.根据权利要求3所述的方法,所述从所述倾向节点包括的多个处理单元中选择用于运行所述任务的目标处理单元,包括:从多个候选处理单元中筛选出所述倾向节点上的处理单元;从筛选出的处理单元中选择用于运行所述任务的目标处理单元。5.根据权利要求4所述的方法,所述从多个候选处理单元中筛选出所述倾向节点上的处理单元,包括:从多个候选处理单元中筛选出所述倾向节点上,且满足预设约束条件的处理单元。6.根据权利要求1所述的方法,一个NUMA节点的运行状态信息包括所述NUMA节点的负载信息;所述基于各个NUMA节点的运行状态信息,从所述多个NUMA节点中确定当前待调度的控制组的倾向节点,包括:基于所述NUMA节点的负载信息确定所述NUMA节点的负载强度;将负载强度最低的NUMA节点确定为所述控制组的倾向节点。7.根据权利要求1所述的方法,一个NUMA节点的运行状态信息包括最近一次将控制组调度到所述NUMA节点的时间信息,所述基于各个NUMA节点的运行状态信息,从所述多个NUMA节点中确定当前待...

【专利技术属性】
技术研发人员:陈善佩王鹏
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1