【技术实现步骤摘要】
一种用于负载均衡的调度方法、装置与计算设备
[0001]本专利技术涉及数据调度
,尤其是一种用于负载均衡的调度方法、装置与计算设备。
技术介绍
[0002]当前大数据、AI(Artificial Intelligence,人工智能)等场景普遍会出现多线程并行运算的情况,因此在NUMA(Non Uniform Memory Access,非统一内存访问)架构服务器上会出现一个CPU上有十多个进程运行的场景,此时依赖于系统的负载均衡机制来让进程迁移到其他CPU上时,每次负载均衡只能在两个CPU间进行,并且在跨NODE(节点)调度时,负载均衡间隔时间较长,性能差。因而目前的负载均衡方案均衡速度较慢,导致短时间的并行运算性能较差。
[0003]因此,对于一个多层调度域的复杂系统而言,亟需一种让进程快速分布到每个CPU上的可行方法。
技术实现思路
[0004]为此,本专利技术提供了一种用于负载均衡的调度方法、装置与计算设备,以力图解决或者至少缓解上面存在的至少一个问题。
[0005]根据本专利技术 ...
【技术保护点】
【技术特征摘要】
1.一种用于负载均衡的调度方法,包括步骤:在多核系统全部节点的CPU之中,至少基于CPU负载大小确定迁出进程CPU和一个或者多个迁移目标CPU;遍历所述迁出进程CPU上的所有进程,至少根据每个进程的CPU亲和性确定待迁移进程;根据所述待迁移进程的CPU亲和性确定所述待迁移进程与所述迁移目标CPU的对应关系;以及按照所述对应关系将所述待迁移进程迁移至对应的迁移目标CPU。2.如权利要求1所述的调度方法,其中,所述至少基于CPU负载大小确定迁出进程CPU和一个或者多个迁移目标CPU的步骤包括:在所述全部节点中,选择至少部分作为第一候选节点,以在所述第一候选节点对应的CPU之中,将其中负载最大的CPU或者负载大于或者等于预设迁出阈值的CPU确定为迁出进程CPU;在所述全部节点中,选择至少部分作为第二候选节点,以在所述第二候选节点对应的CPU之中,将其中负载最小的N个CPU或者负载小于或者等于预设迁入阈值的N个CPU确定为迁移目标CPU,N为大于或者等于1的正整数。3.如权利要求2所述的调度方法,其中,所述第一候选节点为所述全部节点中负载最大的节点;所述第二候选节点为所述全部节点中距离所述迁出进程CPU所在节点小于或者等于距离阈值的节点,或者负载最小的一个或者多个节点。4.如权利要求2或3所述的调度方法,其中,在所述至少基于CPU负载大小确定迁出进程CPU和一个或者多个迁移目标CPU的步骤之前还包括:周期性检测全部节点中每个CPU的负载情况;或者在有进程的状态发生变化时检测全部节点中每个CPU的负载情况。5.如权利要求1所述的调度方法,其中,遍历所述迁出进程CPU上的所有进程,至少根据每个进程的CPU亲和性确定待迁移进程的步骤包括:针对每个进程,根据所述进程的CPU亲和性,确定所述进程是否允许迁移,并在所述进程允许迁移的情况下确定该进程的允许迁移范围;当所述进程允许迁移并且所述一个或者多个迁移目标CPU中的至少一个在所述进程的允许迁移范围内时,将所述进程确定为待迁移进程。6.如权利要求1或5所述的调度方法,其中,根据所述待迁移进程的CPU亲和性确定所述待迁移进程与所述迁移目标CPU的对应关系的步骤包括:根据所述待迁移进程的CPU亲和性确定所述对应关系,以使各迁移目标CPU之间...
【专利技术属性】
技术研发人员:周鹏,叶中玉,胡翔,余昇锦,
申请(专利权)人:西安统信软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。