用于分布式处理任务部分指配的技术的制作方法_5

文档序号:9693210阅读:来源:国知局
0和耦合959。如将进行说明,取决于实现处理架构3000的计算装置的各个方面、包括其预计用途和/或使用条件,这种计算装置还可包括附加组件、非限制性地例如显示器接口 985或者一个或多个处理子系统900。
[0091]耦合959可包括一个或多个总线、点对点互连、收发器、缓冲器、交叉点开关和/或在通信上至少将处理器组件950耦合到存储装置960的其他导体和/或逻辑。耦合959还可将处理器组件950耦合到接口 990、音频子系统970和显示器接口 985中的一个或多个(取决于这些和/或其他组件中的哪一个也存在)。随着处理器组件950通过耦合959这样耦合,处理器组件950能够执行以上对于实现处理架构3000的上述计算装置的无论哪一个(哪些)详细描述的任务的各种任务。耦合959可采用多种技术或者技术(用以光和/或电传达信号)的组合的任一种来实现。此外,耦合959的至少部分可采用符合大量工业标准的任一种的定时和/或协议,非限制性地包括加速图形端口(AGP)、CardBus、扩展工业标准架构(E-1SA)、微通道架构(MCA)、NuBus、外设部件互连(扩展)(PC1-X)、PCI Express (PC1-E)、个人计算机存储卡国际协会(PCMCIA)总线、HyperTransport ?、QuickPath等。
[0092]如先前所述,处理器组件950(对应于处理器组件150、450、650或750中的一个或多个)可包括采用大量技术的任一种并且采用按照多种方式的任一种物理结合的一个或多个核心的大量市场销售处理器中的任一种。
[0093]如先前所述,存储装置960(对应于存储装置160、460、660或760中的一个或多个)可由基于大量技术或者技术组合的任一种的一个或多个不同存储装置来组成。更具体来说,如所示,存储装置960可包括易失性存储装置961(例如基于RAM技术的一种或多种形式的固态存储装置)、非易失性存储装置962(例如不要求电力的恒定提供以保存其内容的固态、铁磁或其他存储装置)以及可拆卸介质存储装置963(例如可拆卸磁盘或固态存储卡存储装置,可用以在计算装置之间传送信息)。存储装置960示为可能包括多种不同类型的存储装置是按照计算装置中多于一种类型的存储装置的常见用途,其中一种类型提供较快的读取和写入能力,从而实现由处理器组件950对数据的更快操控(但是可能使用不断要求电力的易失性摂技术),而另一种类型提供非易失性存储的较高密度(但是可能提供较慢的读取和写入能力)。
[0094]给定采用不同技术的不同存储装置的经常不同的特性,还常见的是使这类不同存储装置经过不同存储控制器(其经过不同接口耦合到其不同存储装置)来耦合到计算装置的其他部分。作为举例,在易失性存储装置961存在并且基于RAM技术的情况下,易失性存储装置961可在通信上经过存储控制器965a耦合到耦合959,从而提供到易失性存储装置961(其也许采用行和列寻址)的适当接口,并且其中存储控制器965a可执行行刷新和/或其他维护任务以帮助保存易失性存储装置961中存储的信息。作为举例,在非易失性存储装置962存在并且包括一个或多个铁磁和/或固态磁盘驱动器的情况下,非易失性存储装置962可在通信上经过存储控制器965b耦合到耦合959,从而提供到非易失性存储装置962(其也许采用信息块和/或柱面和扇区的寻址)的适当接口。作为又一个示例,在可拆卸介质存储装置963存在并且包括采用一个或多个机器可读存储介质969的一个或多个光和/或固态磁盘驱动器的情况下,可拆卸介质存储装置963可在通信上经过存储控制器965c耦合到耦合959,从而提供到可拆卸介质存储装置963(其也许采用信息块的寻址)的适当接口,并且其中存储控制器965c可按照延长机器可读存储介质969的使用期限特定的方式来协调读、擦除和写操作。
[0095]易失性存储装置961或者非易失性存储装置962中的一个或另一个可包括采取机器可读存储介质(其上可存储包括由处理器组件950可执行以实现各个实施例的指令序列的例程)的形式的制造产品,这取决于作为每个的基础的技术。作为举例,在非易失性存储装置962包括基于铁磁的磁盘驱动器(例如所谓的“硬盘驱动器”)的情况下,每个这种磁盘驱动器通常采用一个或多个旋转盘片,其上沉积并且按照各种图案磁性定向了磁性响应微粒,以便按照与例如软盘等的存储介质类似的方式来存储信息、例如指令序列。作为另一个示例,非易失性存储装置962可由固态存储装置组来组成,以便按照与致密闪存卡类似的方式来存储信息、例如指令序列。再次常见的是在不同时间、在计算装置中采用不同类型的存储装置来存储可执行例程和/或数据。因此,包括将要由处理器组件950所运行以实现各个实施例的指令序列的例程最初可存储在机器可读存储介质969上,以及可拆卸介质存储装置963随后可用于将那个例程复制到非易失性存储装置962,以供不要求机器可读存储介质969和/或易失性存储装置961的持续存在的较长期存储,以便实现由处理器组件950的更快访问,因为那个例程被运行。
[0096]如先前所述,接口 990(对应于接口 190、490、690或790中的一个或多个)可采用与可用来在通信上将计算装置耦合到一个或多个其他装置的多种通信技术的任一种对应的多种信令技术的任一种。各种形式的有线或无线信令中的一个或两者再次可用来使处理器组件950能够可能经过网络(例如网络999)或者一组互连网络与输入/输出装置(例如,所示示例键盘920或打印机925)和/或其他计算装置进行交互。按照常常必须由任一个计算装置来支持的多种类型的信令和/或协议的经常极为不同特征,接口 990示为包括多个不同接口控制器995a、995b和995c。接口控制器995a可采用多种类型的有线数字串行接口或射频无线接口的任一种从用户输入装置、例如所示键盘920来接收串行传送的消息。接口控制器995b可采用多种基于电缆布线或无线信令、定时和/或协议的任一种、经过所示网络999(也许由一个或多个链路所组成的网络、较小网络或者也许因特网)来访问其他计算装置。接口995c可采用多种导电电缆布线的任一个,从而实现将数据输送到所示打印机925的串行或并行信号传输的使用。可在通信上经过接口 990的一个或多个接口控制器耦合的装置的其他示例非限制性地包括话筒、遥控、触控笔、读卡器、指纹读取器、虚拟现实交互手套、图形输入平板、操纵杆、其他键盘、视网膜扫描仪、触摸屏的触摸输入组件、轨迹球、各种传感器、监测人们的移动以接受人们经由手势和/或脸部表情发信号通知的命令和/或数据的照相装置或照相装置阵列、激光打印机、喷墨打印机、机械机器人、铣床等。
[0097]在计算装置在通信上耦合到(或者也许实际上结合)显示器(例如所示示例显示器980,对应于显示器180和380中的一个或多个)的情况下,实现处理架构3000的这种计算装置还可包括显示器接口 985。虽然更一般化类型的接口可用于在通信上耦合到显示器,但是在显示器上视觉显示各种形式的内容中常常所需的稍微专门的附加处理以及所使用的基于电缆布线的接口的稍微专门的性质常常使不同显示器接口的提供是合乎需要的。可由显示器接口 985用于显示器980的通信耦合中的有线和/或无线信令技术可利用符合多种工业标准的任一种的信令和/或协议,非限制性地包括多种模拟视频接口、数字视频接口(DVI)、DisplayPort 等的任一种。
[0098]更一般来说,本文所述和所示的计算装置的各种元件可包括各种硬件元件、软件元件或者两者的组合。硬件元件的示例可包括装置、逻辑装置、组件、处理器、微处理器、电路、处理器组件、电路元件(例如晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑装置(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件元件的示例可包括软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或者它们的任何组合。但是,确定一个实施例是否使用硬件元件和/或软件元件来实现可按照任何数量的因素而改变,例如预期计算速率、功率级、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及如对于给定实现所预期的其他设计和性能限制。
[0099]—些实施例可使用表达“一个实施例”或“一实施例”连同其派生来描述。这些术语表示结合该实施例所述的特定特征、结构或特性包含在至少一个实施例中。词语“在一个实施例中”在说明书的各个位置的出现不一定全部表示同一个实施例。此外,一些实施例可使用表达“耦合”和“连接”连同其派生来描述。这些术语不一定是要作为彼此的同义词。例如,一些实施例可使用术语“连接”和/或“耦合”来描述,以指示两个或更多元件相互直接物理或电接触。但是,术语“親合”还可表示两个或更多元件不是相互直接接触,但仍然相互配合或交互。此外,可组合来自不同实施例的方面或元件。
[0100]要强调,提供本公开的摘要以允许读者快速确定技术公开的性质。要理解,它的提供并不是要用于解释或限制权利要求书的范围或含意。另外,在以上详细描述中能够看到,各种特征集中到单个实施例中,用于简化本公开。公开的这种方法不是要被解释为反映了要求保护的实施例要求超过各权利要求中明确描述的特征的意图。相反,如以下权利要求书所反映,发明主题在于少于单个公开实施例的全部特征。因此,以下权利要求书结合到详细描述中,其中各权利要求本身代表独立实施例。在所附权利要求书中,术语“包括”和“其中”分别用作相应术语“包含”和“其中”的普通英语等效体。此外,术语“第一”、“第二”、“第三”等只用作标号,而不是意在对其对象施加数字要求。
[0101]以上描述的是所公开架构的示例。当然,不可能描述组件和/或方法的每一个可设想组合,但是本领域的技术人员可知道,许多其他组合和置换是可能的。相应地,新架构预计包含落入所附权利要求书的精神和范围之内的所有这类改变、修改和变更。本详细公开现在转到提供与其他实施例有关的示例。下面所提供的示例不是要进行限制。
[0102]在一些示例中,一种指配处理器组件核心以执行任务部分的设备可包括:处理器组件;接口,将处理器组件耦合到网络,以接收指示分布式处理系统的处理装置的基本和子系统处理器组件的可用核心的数据,子系统处理器组件在网络上经过基本处理器组件是可访问的;以及核心选择组件,供处理器组件来运行,以便基于运行任务部分例程的实例所需的计算时间与功率消耗之间的所选平衡从可用核心之中选择核心来运行任务的任务部分例程的实例。
[0103]作为补充或替代,该设备可包括资源组件供处理器组件来运行,以接收资源数据,其指示至少一个基本处理器组件中存在的核心的数量以及分布式处理系统的处理装置的至少一个子系统处理器组件中存在的核心的数量。
[0104]作为补充或替代,资源数据可包括关于与至少一个基本处理器组件关联的存储量以及与至少一个子系统处理器组件关联的存储量的指示。
[0105]作为补充或替代,该设备可包括状态组件供处理器组件来运行,以接收状态数据,其指示可用于任务部分的指配的至少一个基本处理器组件中存在的核心的数量的子集,并且指示可用于任务部分的指配的至少一个子系统处理器组件中存在的核心的数量的子集。
[0106]作为补充或替代,该设备可包括状态组件供处理器组件来运行,以接收第一状态数据,其指示由所选核心之一对任务的任务部分例程的实例的执行的当前状态。
[0107]作为补充或替代,状态组件可从提交装置接收对任务的执行的当前状态的查询,并且传送第二状态数据,其基于由所选核心对任务部分例程的实例的执行的当前状态来指示任务的执行的当前状态。
[0108]作为补充或替代,核心选择组件可确定执行任务的各任务部分所需的相对时间周期,并且可基于相对时间周期从可用核心中包含的核心类型之中选择一种类型的核心来执行各任务部分。
[0109]作为补充或替代,核心选择组件可响应包括有利于减少所消耗电力优于减少所需时间的所选折衷而从可用核心之中选择所选核心进行指配以执行要求较长时间周期来执行的任务部分的实例。
[0110]作为补充或替代,核心选择组件可响应包括有利于减少所需时间优于减少所消耗电力的所选折衷而从可用核心之中选择所选核心以增加所选核心之间的局部性程度,以便使处理装置的处理装置之间的进程间通信为最少。
[0111]作为补充或替代,核心选择组件可经由接口向所选核心传送所选核心的选择的指不ο
[0112]在一些示例中,运行任务部分例程的设备可包括:基本处理器组件;接口,将基本处理器组件耦合到网络;子系统处理器组件;总线,在通信上将子系统处理器组件耦合到基本处理器组件;以及路由组件,供基本处理器组件来运行,以便从网络接收分组,确定分组所送往的因特网协议(IP)地址,并且基于IP地址经由总线将分组路由到子系统处理器组件。
[0113]作为补充或替代,该设备可包括:第一资源组件,供基本处理器组件来运行,以便通过网络在第一分组中传送指示基本处理器中存在的核心的数量的第一资源数据,第一分组指示与基本处理器关联的作为其源的第一IP地址;以及第二资源组件,供子系统处理器组件来运行,以便经由总线在第二分组中向路由组件传送指示子系统处理器中存在的核心的数量的第二资源数据,路由组件通过网络传送第二分组,第二分组指示与子系统处理器关联的作为其源的第二 IP地址。
[0114]作为补充或替代,该设备可包括:第一通信组件,供基本处理器组件来运行,以便使基本处理器组件存在于网络上的第一 IP地址,以使基本处理器组件能够接收送往第一 IP地址的分组,并且在基于分组所送往的IP地址(包括第一 IP地址)的基本处理器组件来接受分组;以及第二通信组件,供子系统处理器组件来运行,以便在基于分组要送往的IP地址(包括第二 IP地址)的子系统处理器组件来接受分组,路由组件使子系统处理器组件存在于网络上的第二 IP地址,以使子系统处理器组件能够接收送往第二 IP地
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1