【技术实现步骤摘要】
本专利技术涉及将计算作业分派到物理资源(节点)用于在客户机-服务器或主机环境中处理,更具体地讲,涉及在客户机-服务器或主机环境中计算作业的多目标分配。
技术介绍
服务器或主机环境可以由用于处理不同客户的计算请求的大量节点组成。这样,各个客户请求的处理能够尽可能独立于所述请求分派的实际硬件资源,系统开始使用“虚拟机”处理用户的请求,该虚拟机是各个物理资源的集合。利用物理资源的虚拟化,执行不同客户请求的虚拟机能够被移植到系统中的其它硬件,而不影响相应用户请求的结果。此外,不需要重新配置用于处理用户请求的应用以适合新的硬件。当前,计算作业可以由调度程序分配以便预定义在主机环境中的特定硬件上运行的虚拟机。可替换地,在主机环境中运行的负载平衡器能够以系统中的全部资源具有相似利用率的方式分发当前运行的任务。技术上,负载平衡器移动不同的虚拟机,并且这可以通过已有的虚拟化技术容易地完成。负载平衡的意图是尽可能有效地利用系统资源来最大化系统中计算作业的总体吞吐量。为此,可以使用管理软件,例如IBM的Virtual Machine Manager或者HP的ProLiant Essential Workload Management Pack。从客户的角度来看,期望硬件资源的高度可用性和对他们请求的较短的响应时间。从提供商的角度来看,期望较高的客户满意度,因为这保证了与客户的未来业务。但是,提供商与不同的客户具有不同的 ...
【技术保护点】
一种利用多个处理器处理计算作业的方法,该方法包括: 接收处理作业的请求,其中,优先级与所述作业相关联; 指定第一组处理器为可用于处理所述作业,其中,该第一组中的处理器数量基于与所述作业相关联的所述优先级; 指定第二组处理器为可用于处理所述作业,其中,对于第二组中的每一个处理器,处理器的当前利用率小于第二预定利用率;以及 利用从所述第一组处理器和第二组处理器中选择的一个或多个处理器来处理所述作业。
【技术特征摘要】
US 2007-3-16 11/724,7061.一种利用多个处理器处理计算作业的方法,该方法包括:
接收处理作业的请求,其中,优先级与所述作业相关联;
指定第一组处理器为可用于处理所述作业,其中,该第一组中的处理器
数量基于与所述作业相关联的所述优先级;
指定第二组处理器为可用于处理所述作业,其中,对于第二组中的每一
个处理器,处理器的当前利用率小于第二预定利用率;以及
利用从所述第一组处理器和第二组处理器中选择的一个或多个处理器来
处理所述作业。
2.如权利要求1所述的方法,其中,所述第二预定利用率基于所述作业
的优先级以及处理器所属的处理器子集。
3.如权利要求1所述的方法,还包括:
确定处理所述作业的处理器数量(N);以及
利用从所述第一和第二组中选择的具有最低当前利用率的N个处理器来
处理所述作业。
4.如权利要求3所述的方法,其中,确定处理所述作业的处理器数量包
括接收对利用至少N个处理器来处理所述作业的请求。
5.如权利要求1所述的方法,还包括:
指定第三组处理器为可用于处理所述作业,其中,对于该第三组中的每
一个处理器,处理器的当前利用率小于第三预定利用率,其中,该第三预定
利用率小于所述第二预定利用率;以及
利用从所述第一、第二和第三组处理器中选择的一个或多个处理器来处
理所述作业。
6.如权利要求1所述的方法,还包括:
确定处理所述作业的处理器数量(N);
当所述第一和第二组中的处理器数量的总和小于N时排队所述请求;以
及
当所述第一和第二组中的处理器数量的总和大于或等于N时,利用从所
述第一和第二组中选择的具有最低当前利用率的N个处理器来处理所述作
业。
7.如权利要求1所述的方法,还包括:
确定处理所述作业的处理器数量(N);
确定所述第一组中处理器的当前利用率;
重新指定第一组处理器,以便将具有大于预定第一利用率的当前利用率
的那些处理器排除在外;
当重新指定的第一组中和第二组中的处理器数量的总和小于N时排队所
述请求;以及
当重新指定的第一组中和第二组中的处理器数量的总和大于或等于N
时,利用从重新指定的第一组以及从第二组中选择的具有最低当前利用率的
N个处理器来处理所述作业。
8.如权利要求1所述的方法,还包括:
确定所述第二组中处理器的新的当前利用率;然后
重新指定第二组处理器,以便将具有大于所述第二预定利用率的新的当
前利用率的那些处理器排除在外;然后
利用从第一组处理器以及重新指定的第二组处理器中选择的一个或多个
处理器来处理所述作业。
9.如权利要求1所述的方法,其中,通过广域网来接收所述请求。
10.一种利用多个处理器处理计算作业的方法,该方法包括:
利用所述多个处理器处理多个计算作业;
指定第一组处理器为可用于处理第一作业,其中,该第一组中的处理器
数量基于与该第一作业相关联的优先级;
指定第二组处理器为可用于处理所述作业,其中,对于该第二组中的每
一个处理器,处理器的初始利用率小于或等于基于所述优先级以及基于所述
处理器所属的处理器子集的预定利用率;
利用从所述第一组处理器和第二组处理器中选择的多个处理器来处理所
述第一作业;
确定处理所述第一作业的所述第二组中的处理器具有大于所述预定利用
率的更新的利用率;然后
响应于所述确定,利用从第一组处理器和不包括具有大于所述第一预定
利用率的利用率的处理器的第二组中选择的多个处理器来处理所述第一作
业。
11.如权利要求10所述的方法,还包括,对于利用所述多个处理器处理
的每一个计算作业:
指定基本组多个处理器为可用于处理所述作业,其中,所述基...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。