[发明专利]用于分布式处理任务部分指配的技术有效
申请号: | 201380079006.6 | 申请日: | 2013-09-19 |
公开(公告)号: | CN105453044B | 公开(公告)日: | 2020-06-12 |
发明(设计)人: | L.尤;N.乔;J.金 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 杨美灵;付曼 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 分布式 处理 任务 部分 技术 | ||
各个实施例一般针对用于在分布式处理系统的各处理装置的一个或多个处理器组件的单独核心之间指配任务的部分的技术。一种指配处理器组件核心以执行任务部分的设备包括:处理器组件;接口,用于将处理器组件耦合到网络,以接收指示分布式处理系统的处理装置的基本和子系统处理器组件的可用核心的数据,子系统处理器组件在网络上经过基本处理器组件是可访问的;以及核心选择组件,供处理器组件来运行,以便基于运行任务部分例程的实例所需的计算时间与功率消耗之间的所选平衡从可用核心之中选择核心来运行任务的任务部分例程的实例。描述并且要求保护了其他实施例。
技术领域
本文所述的实施例一般涉及在分布式处理系统的处理装置的处理器组件的核心之间的任务的部分的分布。
背景技术
常见的是使用由一个或多个网络所耦合的许多处理装置的所谓“服务器群”、通过在处理装置的多个处理装置之间指配那个任务的多个部分以并行执行那些部分来执行任务。但是,这类常见实践需要仅按照处理装置的任务部分的指配粒度。因此,将各任务部分指配给整个计算装置,以及各处理装置仅完全专用于指配给它的一个任务部分。
通过将调度例程结合到例程(其实现指配给处理装置的任务部分的逻辑)中,取得向单独处理器组件和/或处理装置中的处理器组件的单独核心指配任务部分方面的更细程度的粒度成为可能。但是,在任务部分中包括调度例程以取得这种粒度的这个要求将要求处理装置的(一个或多个)处理器组件的特定配置的某个量的知识以实现子部分的有效指配,从而对编写各任务的代码的那些人增加非预期负担。具体来说,在具有伴随多个协处理器组件的基本处理器组件的处理装置中,调度例程常常必须专门编译成由基本处理器组件来运行,以及实现任务部分的子部分的逻辑的例程的部分必须为协处理器组件专门编译。
此外,各处理装置仅完全专用于一个任务部分的事实常常浪费处理装置的至少一部分中的可用处理资源,因为各任务部分能够设计成有效利用各处理装置中的全部核心是少见的情况。这不可避免地引起将更多处理装置用来执行各任务,由此剥夺其他任务利用那些处理装置的机会。此外,处理装置的处理和/或其他资源的这种低效使用最终引起电力的极大浪费。
附图说明
图1示出分布式处理系统的一实施例。
图2A和图2B各示出分布式处理系统的一实施例。
图3-6各示出分布式处理系统的一实施例的一部分。
图7-9各示出按照一实施例的逻辑流程。
图10示出按照一实施例的处理架构。
具体实施方式
各个实施例一般针对用于在分布式处理系统的各处理装置的一个或多个处理器组件的单独核心之间指配任务的部分的技术。更具体来说,将任务的任务部分分布在分布式处理系统的处理装置的基本处理器组件和子系统处理器组件的核心之间。为了支持这种分布,任务的各任务部分的任务部分代码使用多个编译器来编译,以创建由每个处理装置中存在的每种类型的处理器组件的核心可执行的编译任务部分例程的版本。每个任务部分例程的多个版本连同任何任务输入数据(其可被要求以执行任务)一起存储在存储服务器中,其中它们能够由处理装置的一个或多个来检索。向调度服务器提供传达任务的各种参数的任务描述数据,以便使调度服务器能够选择和指配处理装置的一个或多个的处理器组件的核心来执行任务的任务部分。
调度服务器还从每个处理装置接收指定分布式处理系统的各处理装置的各处理器组件的处理和其他资源的资源数据。这种资源数据可包括各处理器组件的核心的数量和/或类型、高速缓存的大小、核心的速度、核心的功率消耗率、处理器组件可用的存储装置的大小等的指示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380079006.6/2.html,转载请声明来源钻瓜专利网。