当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于分布式处理任务部分指配的技术制造技术

技术编号:13111736 阅读:89 留言:0更新日期:2016-03-31 17:30
各个实施例一般针对用于在分布式处理系统的各处理装置的一个或多个处理器组件的单独核心之间指配任务的部分的技术。一种指配处理器组件核心以执行任务部分的设备包括:处理器组件;接口,用于将处理器组件耦合到网络,以接收指示分布式处理系统的处理装置的基本和子系统处理器组件的可用核心的数据,子系统处理器组件在网络上经过基本处理器组件是可访问的;以及核心选择组件,供处理器组件来运行,以便基于运行任务部分例程的实例所需的计算时间与功率消耗之间的所选平衡从可用核心之中选择核心来运行任务的任务部分例程的实例。描述并且要求保护了其他实施例。

【技术实现步骤摘要】
【国外来华专利技术】
本文所述的实施例一般涉及在分布式处理系统的处理装置的处理器组件的核心之间的任务的部分的分布。
技术介绍
常见的是使用由一个或多个网络所耦合的许多处理装置的所谓“服务器群”、通过在处理装置的多个处理装置之间指配那个任务的多个部分以并行执行那些部分来执行任务。但是,这类常见实践需要仅按照处理装置的任务部分的指配粒度。因此,将各任务部分指配给整个计算装置,以及各处理装置仅完全专用于指配给它的一个任务部分。通过将调度例程结合到例程(其实现指配给处理装置的任务部分的逻辑)中,取得向单独处理器组件和/或处理装置中的处理器组件的单独核心指配任务部分方面的更细程度的粒度成为可能。但是,在任务部分中包括调度例程以取得这种粒度的这个要求将要求处理装置的(一个或多个)处理器组件的特定配置的某个量的知识以实现子部分的有效指配,从而对编写各任务的代码的那些人增加非预期负担。具体来说,在具有伴随多个协处理器组件的基本处理器组件的处理装置中,调度例程常常必须专门编译成由基本处理器组件来运行,以及实现任务部分的子部分的逻辑的例程的部分必须为协处理器组件专门编译。此外,各处理装置仅完全专用于一个任务部分的事实常常浪费处理装置的至少一部分中的可用处理资源,因为各任务部分能够设计成有效利用各处理装置中的全部核心是少见的情况。这不可避免地引起将更多处理装置用来执行各任务,由此剥夺其他任务利用那些处理装置的机会。此外,处理装置的处理和/或其他资源的这种低效使用最终引起电力的极大浪费。【附图说明】图1不出分布式处理系统的一实施例。图2A和图2B各示出分布式处理系统的一实施例。图3-6各不出分布式处理系统的一实施例的一部分。图7-9各示出按照一实施例的逻辑流程。图10示出按照一实施例的处理架构。【具体实施方式】各个实施例一般针对用于在分布式处理系统的各处理装置的一个或多个处理器组件的单独核心之间指配任务的部分的技术。更具体来说,将任务的任务部分分布在分布式处理系统的处理装置的基本处理器组件和子系统处理器组件的核心之间。为了支持这种分布,任务的各任务部分的任务部分代码使用多个编译器来编译,以创建由每个处理装置中存在的每种类型的处理器组件的核心可执行的编译任务部分例程的版本。每个任务部分例程的多个版本连同任何任务输入数据(其可被要求以执行任务)一起存储在存储服务器中,其中它们能够由处理装置的一个或多个来检索。向调度服务器提供传达任务的各种参数的任务描述数据,以便使调度服务器能够选择和指配处理装置的一个或多个的处理器组件的核心来执行任务的任务部分。调度服务器还从每个处理装置接收指定分布式处理系统的各处理装置的各处理器组件的处理和其他资源的资源数据。这种资源数据可包括各处理器组件的核心的数量和/或类型、高速缓存的大小、核心的速度、核心的功率消耗率、处理器组件可用的存储装置的大小等的指不。调度服务器可通过缺省配置数据以及与任务关联的配置数据其中之一或两者配置成基于减少执行任务的时间与减少执行任务的电力消耗之间的所选折衷来选择被指配任务部分的核心。作为举例,调度服务器可在每当可能的时候指配消耗较少功率的处理装置的处理器组件核心,以便减少任务的执行中的电力的总消耗,并且可能以执行任务的速度为代价来这样做。通过另一个示例,调度服务器可在每当可能的时候指配较快的处理器组件核心(例如操作较高时钟速率或者有权访问较大高速缓存的处理器组件核心),以减少执行任务所需的总时间。作为替代或补充,调度服务器可在每当可能的时候指配同一处理器组件和/或同一处理装置的处理器组件的处理器组件核心,以便通过减少对经由处理装置之间的网络所执行的进程间通信的需要的实例来减少执行任务的时间。调度服务器将任务部分的指配的指示传送给处理装置中被指配任务部分的处理器组件核心的一个或多个的处理装置。这类指示可包括对可检索(例如从存储它们的存储服务器)任务部分例程和任何输入数据的位置的指针。在接收这类指示时,被指配这些任务部分的处理器组件核心采用这类指针来检索任务部分例程的版本的对应版本连同可能需要的任何输入数据,并且然后运行其任务部分例程的相应例程。在任务部分例程的执行期间,被指配任务部分例程的处理器组件核心各向调度服务器传送指示其在执行任务的相应任务部分中的进度的一个或多个方面的状态数据。这可以或者可以不响应来自调度服务器的状态查询而进行。调度服务器然后可采用在一直到那个时间执行任务中进行的总进度的指示来响应执行任务中的进度的状态查询。又在任务例程的执行期间,并且取决于任务的性质,处理器组件核心可向存储服务器(从其中先前检索任务部分例程和/或输入数据)传送来自其对被指配任务部分的执行的输出数据的部分。存储服务器可将这种输出数据的部分汇编或格式化为单个输出数据或数据集,其能够在任务的执行完成时由其他计算装置来检索以供审查。在处理装置的至少一部分中可以是基本处理器组件和一个或多个子系统处理器组件。子系统处理器组件的每个可耦合到独立于与基本处理器组件耦合的存储装置的存储装置,由此形成一个或多个基本上无关的处理子系统。在一些实施例中,基本处理器组件和一个或多个子系统处理器组件可具有不同类型,对于其可需要采用不同编译器来编译。基本处理器组件可更直接地耦合到处理装置到网络的接口,并且可与每个子系统处理器组件协作,以便为每个子系统处理器组件提供网络上单独可寻址的“虚拟存在”。—般地参照本文所使用的符号和术语,以下详细描述的部分可根据计算机或者计算机网络上运行的程序过程来呈现。这些过程描述和表示由数据处理领域的技术人员用来向本领域的其他技术人员最有效地传达其工作主旨。过程在这里以及一般被认为是产生预期结果的独立操作序列。这些操作是要求物理量的物理操控的那些操作。这些量通常但不一定采取能够被存储、传递、组合、比较以及以其他方式操控的电、磁或光信号的形式。主要为了一般使用的原因,将这些信号称作位、值、元素、符号、字符、项、编号等,证明有时非常便利。但是应当理解,所有这些及类似的项均与适当的物理量关联,并且只是应用到那些数量的便捷标签。此外,常常按照诸如“添加”或“比较”之类的术语来提到这些操控,其通常与人类操作员所执行的心理操作关联。但是,在形成一个或多个实施例的部分的本文所述操作的任一个中,不需要人类操作员的这种能力。这些操作而是机器操作。用于执行各个实施例的操作的有用机器包括通用数字计算机,如通过其中存储的、按照本文理论所编写的计算机程序有选择地激活或配置,和/或包括专门构造用于所需目的的设备。各个实施例还涉及用于执行这些操作的设备或系统。这些设备可专门构造用于所需目的,或者可包括通用计算机。多种这些机器的所需结构通过所给出的描述将是显而易见的。现在参照附图,其中相似参考标号通篇用来表示相似元件。为了便于说明,以下描述中提出大量具体细节,以便提供对其的透彻了解。但是可显而易见,即使没有这些具体细节也能够实施新实施例。在其他情况下,众所周知的结构和装置采取框图形式示出,以便于其描述。本专利技术在权利要求的范围之内涵盖所有修改、等效和备选方案。图1是结合提交装置100、存储服务器300、调度服务器400和多个处理装置600中的一个或多个的分布式处理系统1000的一实施例的框图。这些计算装置装置1本文档来自技高网...

【技术保护点】
一种指配处理器组件核心以执行任务部分的设备,包括:处理器组件;接口,用于将所述处理器组件耦合到网络,以接收指示分布式处理系统的处理装置的基本和子系统处理器组件的可用核心的数据,所述子系统处理器组件在所述网络上经过所述基本处理器组件是可访问的;以及核心选择组件,供所述处理器组件来运行,以便基于运行任务部分例程的实例所需的计算时间与功率消耗之间的所选平衡从所述可用核心之中选择核心以运行任务的所述任务部分例程的所述实例。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:L尤N乔J金
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1