【技术实现步骤摘要】
【国外来华专利技术】在混合计算环境中重新调度工作量的方法和系统
本专利技术一般涉及混合计算环境,且更具体地,涉及在混合计算环境中执行高吞吐量计算。
技术介绍
今天的计算机系统已如此先进,以至于现在的一些计算环境包括不同架构的核心组件,其共同操作以完成数据处理任务。这样的计算环境通常被称为“混合”环境,这表示这样的环境包括具有不同架构的主计算机和加速器。尽管混合计算环境比很多非混合计算环境在数据处理上更有计算能力且更高效,这样的混合计算环境通常不提供高吞吐量计算能力。于2009年3月5日提交的美国专利申请公开号2009/0064168,“SystemandMethodforHardwareBasedDynamicLoadBalancingofMessagePassingInterfaceTasksByModifyingTasks”,教导了一种用于通过修改任务提供基于硬件的消息传递接口(MPI)任务的动态负载平衡的系统和方法。提供了用于调节执行MPI作业任务的处理器的处理工作量(workload)的平衡的机制,以便最小化用于等待所有处理器调用同步操作的等待时间段。每个处理器具有相关的硬件实施的MIP负载平衡控制器。MPI负载平衡控制器维护历史,该历史提供了关于任务对同步操作的调用的任务简档(profile)。从该信息可确定哪些处理器应当使其处理负载减轻且哪些处理器能处理额外的处理负载而不显著不利地影响并行执行系统的整体操作。因此,可执行操作来将工作量从最慢的处理器转移到一个或多个更快的处理器。于2010年4月6日提交的美国专利号7,694,306,“Balancingcomput ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.08.31 US 12/872,7931.一种使用信息处理系统的用于管理用于混合处理系统的高吞吐量计算环境中的工作量的方法,该方法包括以下步骤:检索一组高吞吐量计算服务级别协议SLA,该组高吞吐量计算SLA与包括至少一个服务器系统和一组加速器系统的混合处理系统有关,所述至少一个服务器系统包括第一架构,该组加速器系统中的每个包括与所述第一架构不同的第二架构;识别在服务器系统上调度的第一组数据并行工作量任务以及用该组加速器系统调度的第二组数据并行工作量任务;确定该服务器系统和该组加速器系统中的第一个处的一组资源当前可获得;以及响应于确定步骤,在该至少一个服务器系统和该组加速器系统中的第二个上动态地重新调度第一组数据并行工作量任务和第二组数据并行工作量任务中的一个的至少一部分,该动态地重新调度基本上满足该组高吞吐量计算SLA。2.如权利要求1所述的方法,还包括以下步骤:维持与第一组数据并行工作量任务和第二组数据并行工作量任务有关的一组队列,其中第一组数据并行工作量任务和第二组数据并行工作量任务中的每个任务与该组队列中的项有关。3.如权利要求2所述的方法,还包括以下步骤:将该组队列映射到在该至少一个服务器系统和该组加速器系统之间共享的存储器。4.如权利要求2或3所述的方法,其中动态地重新调度的步骤还包括以下步骤:监视该组队列;响应于所述监视步骤,确定该组队列中的第一队列包括等待被执行的第一组数据并行工作量任务中的至少一个数据并行工作量任务;确定该组资源当前在该组加速器系统处可获得;以及响应于确定该组资源当前在该组加速器系统处可获得,在该组加速器系统上重新调度第一组数据并行工作量任务中的至少一个数据并行工作量任务。5.如权利要求2或3所述的方法,其中动态地重写调度的步骤还包括:监视该组队列;响应于所述监视步骤,确定该组队列中的第二队列包括等待被执行的第二组数据并行工作量任务中的至少一个数据并行工作量任务;以及确定该组资源当前在该至少一个服务器系统处可获得;响应于确定该资源组当前在该至少一个服务器系统处可获得,在该至少一个服务器系统上重新调度与该第二组数据并行工作量任务中的至少一个数据并行工作量任务有关的一组输入数据的至少一部分。6.如权利要求4所述的方法,其中动态地重写调度的步骤还包括:监视该组队列;响应于所述监视步骤,确定该组队列中的第二队列包括等待被执行的第二组数据并行工作量任务中的至少一个数据并行工作量任务;以及确定该组资源当前在该至少一个服务器系统处可获得;响应于确定该资源组当前在该至少一个服务器系统处可获得,在该至少一个服务器系统上重新调度与该第二组数据并行工作量任务中的至少一个数据并行工作量任务有关的一组输入数据的至少一部分。7.如权利要求1至3的任一项所述的方法,其中该至少一个服务器系统和该组加速器系统中的第一个是该至少一个服务器系统,且其中该至少一个服务器系统和该组加速器系统中的第二个是该组加速器系统。8.如权利要求4所述的方法,其中该至少一个服务器系统和该组加速器系统中的第一个是该至少一个服务器系统,且其中该至少一个服务器系统和该组加速器系统中的第二个是该组加速器系统。9.如权利要求5所述的方法,其中该至少一个服务器系统和该组加速器系统中的第一个是该至少一个服务器系统,且其中该至少一个服务器系统和该组加速器系统中的第二个是该组加速器系统。10.如权利要求6所述的方法,其中该至少一个服务器系统和该组加速器系统中的第一个是该至少一个服务器系统,且其中该至少一个服务器系统和该组加速器系统中的第二个是该组加速器系统。11.如权利要求1至3的任一项所述的方法,其中该至少一个服务器系统和该组加速器系统中的第一个是该组加速器系统,且其中该至少一个服务器系统和该组加速器系统中的第二个是该至少一个服务器系统。12.如权利要求4所述的方法,其中该至少一个服务器系统和该组加速器系统中的第一个是该组加速器系统,且其中该至少一个服务器系统和该组加速器系统中的第二个是该至少一个服务器系统。13.如权利要求5所述的方法,其中该至少一个服务器系统和该组加速器系统中的第一个是该组加速器系统,且其中该至少一个服务器系统和该组加速器系统中的第二个是该至少一个服务器系统。14.如权利要求6所述的方法,其中该至少一个服务器系统和该组加速器系统中的第一个是该组加速器系统,且其中该至少一个服务器系统和该组加速器系统中的第二个是该至少一个服务器系统。15.如权利要求1至3的任一项所述的方法,其中该至少一个服务器系统和组加速器系统中的第一个是该至少一个服务器系统,且其中确定该组资源当前可获得的步骤还包括以下步骤:确定该至少一个服务器系统包括一组可获得的计算操作。16.如权利要求4所述的方法,其中该至少一个服务器系统和组加速器系统中的第一个是该至少一个服务器系统,且其中确定该组资源当前可获得的步骤还包括以下步骤:确定该至少一个服务器系统包括一组可获得的计算操作。17.如权利要求5所述的方法,其中该至少一个服务器系统和组加速器系统中的第一个是该至少一个服务器系统,且其中确定该组资源当前可获得的步骤还包括以下步骤:确定该至少一个服务器系统包括一组可获得的计算操作。18.如权利要求6所述的方法,其中该至少一个服务器系统和组加速器系统中的第一个是该至少一个服务器系统,且其中确定该组资源当前可获得的步骤还包括以下步骤:确定该至少一个服务器系统包括一组可获得的计算操作。19.如权利要求15所述的方法,其中该组可获得的计算操作为以下各项中的至少一个:预先购买的每秒百万指令运算;未使用的浮点运算;以及来自输入/输出阻塞状态的未使用的处理器能力。20.如权利要求16所述的方法,其中该组可获得的计算操作为以下各项中的至少一个:预先购买的每秒百万指令运算;未使用的浮点运算;以及来自输入/输出阻塞状态的未使用的处理器能力。21.如权利要求17所述的方法,其中该组可获得的计算操作为以下各项中的至少一个:预先购买的每秒百万指令运算;未使用的浮点运算;以及来自输入/输出阻塞状态的未使用的处理器能力。22.如权利要求18所述的方法,其中该组可获得的计算操作为以下各项中的至少一个:预先购买的每秒百万指令运算;未使用的浮点运算;以及来自输入/输出阻塞状态的未使用的处理器能力。23.如权利要求1至3的任一项所述的方法,其中,动态地重新调度的步骤还包括以下步骤:将该组...
【专利技术属性】
技术研发人员:R·克里希纳穆尔塞,C·J·帕里斯,B·P·塞加尔,N·克里希纳斯瓦米,
申请(专利权)人:国际商业机器公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。