识别网络通信模式的制作方法

文档序号:7994261阅读:259来源:国知局
识别网络通信模式的制作方法
【专利摘要】本发明的示例包括方法、设备和/或系统。识别网络通信模式可以包括分析网络的分布式计算机程序、基于该分析来估计虚拟网络通信业务、以及将虚拟网络通信业务映射到物理网络链路。识别网络通信模式还可以包括识别该网络通信模式以及基于所映射的通信业务的所估计的通信强度和该网络通信模式来分类物理通信网络链路。识别网络通信模式还可以包括基于该分类来优化网络所使用的能量。
【专利说明】识别网络通信模式

【背景技术】
[0001] 高性能计算(HPC)工作负载可以涉及其通信被组织在规则模式中的应用。HPC应 用的并行实现可以跨多个节点并行化,其中一些节点可以通过网络与第一较小节点集合交 换消息和/或与第二较大节点集合交换其它消息。用于该HPC集群的基础联网拓扑可以包 括复杂的通用多级交换机拓扑(例如粗树和/或折叠式克劳斯(folded clos)),其中网络 性能链路可以通过同步消息和/或交换机路由的显式配置而被保持为活动。

【专利附图】

【附图说明】
[0002] 图1是图示了根据本公开的用于识别网络通信模式的方法的示例的流程图。
[0003] 图2是根据本公开的与识别网络通信模式相关联的功能框图。
[0004] 图3是图示了根据本公开的用于识别网络通信模式的方法的示例的流程图。
[0005] 图4是根据本公开的与用于识别网络通信模式的处理资源通信的计算机可读介 质的示例的框图。

【具体实施方式】
[0006] 本公开的示例包括方法、设备和/或系统。用于识别网络通信模式的示例方法可 以包括分析网络的分布式计算机程序、基于该分析来估计虚拟网络通信业务、以及将虚拟 网络通信业务映射到物理网络链路。示例方法还可以包括识别网络通信模式以及基于所映 射的通信业务的所估计的通信强度和该网络通信模式来分类物理通信网络链路。示例方法 还可以包括基于该分类来优化网络所使用的能量。
[0007] 在本公开的以下详细描述中,对附图进行了参考,附图形成该详细描述的一部分, 并且在附图中通过图示的方式示出可如何实践本公开的示例。以足够的细节描述这些示例 以使得本领域普通技术人员能够实践本公开的示例,并且要理解到,可以利用其它示例,并 且在不脱离本公开的范围的情况下可以做出过程、电气和/或结构上的改变。
[0008] 本文中的附图遵循一种编号惯例,其中最前面的一个或多个数字对应于附图号码 并且其余数字标识图中的元件或组件。在本文的各个附图中示出的元件可以被添加、交换 和/或消除以便提供本公开的多个附加示例。此外,在附图中提供的元件的比例和相对尺 度旨在图示本公开的示例,且不应当在限制的意义上采用。
[0009] 高性能计算(HPC)系统可以包括服务器的集群,其具有多个个体节点(例如,数万 个节点)。节点可以包括例如具有单个共享地址空间的计算机(例如,由并行执行的多个处 理CPU核组成的计算机)。节点的集群可以包括具有允许消息在节点之间发送的通信网络 的节点集合。随着集群在大小上增加,集群的联网组件可能消耗日益增加的量的电力。 [0010] 网络电力使用可能是供应不足的,这意味着:可用的总电力(例如电力预算)可能 不足以在任何时间点处以全功率运行HPC系统中的所有计算节点。相比于不采用该电力移 位方法(例如电力优化)的网络而言,将电力预算的较大部分(例如片段)从第一联网元件移 位到更直接贡献于总体性能的第二联网元件可以导致更高效的电力供应。当分析识别出不 需要这些链路高效执行HPC应用时,网络链路的一部分(例如在诸如多维阵列或粗树之类 的多路径网络拓扑中)还可以被关闭和/或配置在低功率低性能模式中。这种移位和关闭 可以被称为优化网络电力。
[0011] 联网资源的电力供应可以静态地和/或动态地在中间件库(例如消息传递接口 (MPI)库)中执行。这样的库可以包括用于创建通信拓扑和网络链路使用的映射以及用于 随运行时条件改变而动态地重新调整映射的信息。此外,可以利用HPC应用的通信模式的 应用特定知识来例如除了其它之外选择性地识别贡献于性能的链路并向网络交换机通知 其它链路可以被关闭或置于低功率模式中。
[0012] 相比于试图仅使用当前业务需求的本地知识来更频繁地给各个链路供电的网络 而言,识别网络通信模式呼叫允许总体应用通信模式的识别以及链路能力和电力的更持久 调整。相比于例如指望诸如通信容量和消息计数之类的其它特性的其它方法而言,识别网 络通信模式还可以允许拓扑问题的检查。
[0013] 图1是图示了根据本公开的用于识别网络通信模式的方法100的示例的流程图。 方法100可以包括利用HPC应用的通信模式的应用特定知识来选择性地识别贡献于性能的 网络链路。方法100还可以包括例如向网络交换机通知其它网络链路可以被关闭或置于低 功率模式中。
[0014] 在102处,分析网络内的分布式计算机程序。在示例中,在编译时期间分析HPC中 间件程序。中间件程序可以包括例如远程直接存储器访问(RDMA)和/或低级别通信库,诸 如MPI或Charm。诸如MPI之类的中间件程序可以被装备成收集用于创建通信拓扑和/或 网络链路的初始映射的信息。中间件程序还可以被装备成收集可允许随程序开始和运行时 条件改变而对通信拓扑和/或链路进行动态重新调整的信息。
[0015] HPC中间件程序的通信模式可以在编译时期间被分析,并可以包括:针对通信网 络中的每个节点,发现可能逻辑目的地的列表。该分析可以包括:确定、测量和/或估计节 点之间的网络链路内的通信频率(例如频率带宽)和/或通过网络链路传递可被用于向网络 链路指派"权重"的多少数据。列表还可以基于根据通信频率和所传递的数据量计算的权 重而排序。
[0016] 在104处,基于分布式计算机程序分析来估计虚拟网络通信业务。在示例中,基于 HPC中间件程序的模式分析来创建虚拟网络通信拓扑。估计虚拟网络通信业务可以包括: 基于运行时采样来估计分布式计算机程序的应用的完整运行和/或编译时估计。虚拟网络 通信拓扑可以包括网络中的多个节点以及连接到该多个节点的网络链路。更强地链接到特 定节点的节点相比于不同节点而言可以与该特定节点连同在其中它共享类似地强的连接 的其它节点一起被成组在"目的地集团"(DC)中。可以针对网络中的每个节点创建DC。在 示例中,可以存在独立于与DC相关联的过程的数目的DC大小的上界。
[0017] 在106处,将虚拟网络通信业务映射到物理网络链路,并且在108处,识别网络通 信模式,并且基于所映射的通信业务的所估计的通信强度和该网络通信模式来分类物理通 信网络链路。
[0018] 映射虚拟网络通信业务可以包括使用固定路由表进行映射和/或基于虚拟通信 业务来优化路由。通信强度可以包括物理通信网络链路上的业务量。在多个实施例中,链 路分类可以基于链路是否在特定阈值以上(例如"强地")进行通信、在特定阈值以下(例如 "弱地")进行通信和/或根本不进行通信。
[0019] 在示例中,在网络拓扑内基于HPC中间件程序分析和网络拓扑来分类物理通信网 络链路。可以将网络链路分类成多个类别。通过这样做,相比于不具有经分类的网络链路 的拓扑而言,可以创建具有更高效电力供应的联网拓扑(例如联网组织)。
[0020] 除了其它之外,网络链路类别可以包括"始终开启"、"始终关闭"以及"备用"。始 终开启类别可以包括属于每个节点的DC的拓扑中的网络链路。始终关闭类别可以包括未 被目标HPC应用中的任何DC使用(例如不需要)的拓扑中的网络链路。备用类别可以包括 未被包括在始终开始或始终关闭类别中的所有链路。例如,这可以包括其中程序模式分析 不完善或所提供的数据不完整的情形。
[0021] 可以将网络链路分类继续传递到网络交换机,该网络交换机可以使用该信息来对 网络链路进行编程(例如优化)并对多级交换机中的路由进行编程以连接多个(例如两个) 节点。例如,始终开启网络链路可以被编程为处于网络中可用的最快模式中(例如需要最大 联网性能),始终关闭网络链路可以被关闭(例如,通过重编程路由表和/或在网络交换机中 谁的路由可以被关闭来完全关闭),并且备用网络链路可以被编程为可通过动态链路级机 制而控制(例如,以利用诸如能量高效以太网(EEE)所提出的标准所提倡的机制之类的动态 节电机制)。在示例中,可以将备用网络链路的电力管理留在特定链路实现的控制之下。
[0022] 可以基于在运行时期间在中间件程序内进行的测量来修订网络拓扑。当程序不再 处于编译时中时,可以考虑关于节点之间的网络链路内的通信和/或通过网络链路传递多 少数据的确定、测量和/或估计。这可以允许根据在运行时期间对程序或网络的改变来对 网络拓扑进行修订。
[0023] 例如,可以在基于时间和/或基于网络事件的"时期"中监视中间件程序,其中,时 期持续时间是基于总体网络架构的特性和应用的大小来估计的。时期持续时间例如可以被 启发式地估计,并可以以经过的时间、联网事件(例如消息)的数目和/或业务加以表述。
[0024] 可以基于在中间件程序内进行的测量和经修订的拓扑来在经修订的拓扑内分类 物理通信网络链路。使用可考虑到在运行时期间的改变的经修订的拓扑,可以对网络链路 进行分类和/或重分类。类似于在运行时中做出的分类,除了其它之外,可以将网络链路分 类为"始终开启"、"始终关闭"和"备用"。
[0025] 可以将分类和网络通信模式(例如,经修订的拓扑)继续传递到网络交换机以用于 编程。例如,可以使用边信道网络管理消息将网络通信模式(例如,经修订的网络拓扑)传送 到多个网络交换机,并且通信路由可以在交换机中被重编程。可以基于分类来编程网络交 换机以重编程交换机使用以在拓扑中的多个(例如两个)节点之间建立通信的路由。
[0026] 在110处,基于物理通信网络链路的分类来优化网络所使用的能量。例如,可以将 网络所使用的能量(例如网络电力使用)优化成匹配于通信模式并将电力预算的片段(例如 较大片段)移位到可更直接贡献于程序的总体性能的HPC中间件程序的计算元件。例如,通 过路由,可以优化所使用的能量。可以以特定方式集中网络业务,和/或未使用或比其它链 路更不频繁使用的物理链路可以被关闭或置于较低功率状态中。
[0027] 图2是根据本公开的与识别网络通信模式相关联的功能框图212。识别网络通信 模式可以包括静态初始化阶段,其中在运行前(例如在编译时处)离线分析HPC程序。图2 图示了利用静态分析器216 (例如,在编译期间或之后且在执行HPC程序之前)静态分析的 中间件程序214 (例如MPI程序库),其中静态分析器216可以针对网络中的每个节点发现 可能目的地的列表(例如或许可能目的地的列表)。静态分析器还可以从编程者接收关于可 能目的地的输入。
[0028] 基于经由通过装备中间件程序(例如识别诸如环回之类的规律模式)和启发式估 计对通信模式的分析而推断的控制流信息,静态分析器216可以基于通信频率和所传递的 数据的量(例如权重)来输出目的地的经排序的列表218。
[0029] 静态分析器216和网络优化器220可以考虑原始网络拓扑和目的地的经排序的列 表218,并通过将链路归类(例如分类)成类别来计算"优化的"联网拓扑222。例如,除了其 它之外,可以将网络链路归类为始终开启、始终关闭和/或备用。优化网络通信模式可以包 括例如对修改进行编程以提高减小DC大小的概率。例如,可以关闭多路径拓扑中的网络链 路的一部分(例如,片段)(例如在具有两个维度的多维阵列中,通过关闭奇数行)。
[0030] 网络优化器220可以利用经排序的列表218和经分类的网络链路以输出经优化的 网络拓扑222。经优化的网络拓扑222可以包括具有相比于在没有考虑网络链路分类和/ 或目的地列表(例如列表218)的情况下创建的网络拓扑而言改进的电力供应和/或电力供 应效率的网络拓扑。经优化的网络拓扑222还可以包括具有相比于先前的网络拓扑而言改 进的电力供应的网络拓扑。
[0031] 可以将网络链路分类和经优化的拓扑信息传递到网络交换机,并且可以相应地对 网络链路进行编程。例如,始终开启链路可以被编程为处于网络中可用的最快模式中,始终 关闭链路可以是通过重编程交换机路由表来完全关闭的,并且备用链路可以被编程为可通 过动态链路级机制(例如EEE)而控制。
[0032] 交换机对链路归类信息做什么可以取决于具体网络。例如,在粗树或折叠式克劳 斯网络中,可以关闭整个上级交换机,从而使树变细并且增加节电。还可以通过减小链路带 宽来减小链路功率,其中网络链路具有相比于其它网络链路更低的利用率。在另一示例中, 以太网链路可以协商减小的数据速率(例如从10G到1G或100M),并且,可以调整各种功率 域。
[0033] 中间件程序库(例如MPI库)可以依照用户程序逐节点地确定通信模式,并且这可 以通过运行时而映射到物理节点上,且通过网络交换机管理而映射到物理路由上。关于DC 的信息也可以被用于通过确保与集团中的节点相对应的过程是近邻(例如在相同套接字内 部的不同核中或连接到相同的叶交换机)来优化逻辑到物理映射。
[0034] 图3是图示了根据本公开的用于识别网络通信模式的方法326的示例的流程图。 识别网络通信模式可以包括动态阶段(例如动态优化阶段),其中基于在低级别通信库(例 如MPI库)内进行的测量来(例如周期性地)修订初始的经优化的拓扑并且使用边信道网络 管理消息将初始的经优化的拓扑传送到交换机。例如,诸如如图2中图示的拓扑222之类 的在编译时期间确定的经优化的拓扑可以在运行时中加以修订以适配于改变。当HPC程序 开始时(例如在动态阶段的开始期间),可以发起分离的监视过程,并且,该过程可以挂靠到 中间件程序库(例如,诸如MPI或Charm库之类的低级别通信库)中。
[0035] 在328处,启动HPC程序(例如MPI程序)。在330处做出是否已经从中间件程序 库接收到消息的确定。如果已经接收到消息,则在332处可以利用库内的动态统计量收集 模块来收集统计量。这些统计量可以包括如给定网络系统的管理和监视支持所提供的网络 链路的通信级别和电力使用。这些统计量还可以包括可能的逻辑目的地和网络节点的大 小。还可以收集每节点的统计量,诸如例如消息大小和消息计数的累积。通过该统计信息, 在330处可以再次做出是否已经从库接收到消息的确定。
[0036] 如果尚未从低级别通信库接收到消息,则在336处做出是否已经达到时期的末尾 的确定。监视过程可以工作在基于时间的"时期"中,该"时期"的持续时间可以是从总体 网络拓扑的特性和并行应用的规律性特性启发式地估计的。例如,相比于较小网络,较大网 络可能需要更长的时间以通过交换机的管理边信道来传送改变。相比于较小网络,这可能 导致更长的时期。相比于较大网络而言,较小网络可以更迅速地反应,且可以允许网络参数 和路由的更快重新调整。
[0037] 可以基于所收集的统计量针对多个时期确定网络优化架构,并且可以基于统计量 来周期性地修订这些架构。可以计算架构之间的性能差异,并且这可以与阈值性能差异相 比较。基于该比较,可以识别网络通信模式,并且,可以基于该比较来在架构内分类网络链 路。可以相应地编程这些网络链路。
[0038] 在338处,如果尚未达到时期的末尾,则对中间件消息的等待继续,并且方法326 返回到330以确定是否已经接收到中间件消息。
[0039] 如果时期的末尾已出现,则在334处,可以重新计算和重新排序DC的矢量。在示 例中,如果差异相对于先前的时期矢量超过某个启发式阈值,则重配置阶段可以使用DC中 的新节点集合来再优化网络参数,类似于初始优化阶段。在每个时期的末尾处,例如,可以 将旧的统计量保存在时期历史矢量中,并且可以将新的统计量重置成零。该方法可以返回 到确定是否已经接收到中间件消息。可以迭代地执行方法326,包括在运行时期间迭代地修 订网络拓扑(例如网络通信模式、联网组织)。
[0040] 用于网络交换机和网络链路的控制机制可以由交换机管理器处理。从实际并行应 用的通信路径可以与交换机管理器和各个交换机对话。这可以涉及通过诸如传输控制协议 /因特网协议(TCP/IP)之类的消息传递机制的通信。取决于网络拓扑,这些考虑可以用在 建立限定阈值(例如最小值阈值)可能粒度的时期持续时间中,可以以所述阈值可能粒度进 行更新。
[0041] 在示例中,运行时系统可以支持节点迁移,并且联网重配置阶段可以触发属于DC 的逻辑节点到连接至本地交换机的物理节点的迁移,使得能够关闭交换机的概率增加。
[0042] 图4是根据本公开的与用于识别网络通信模式的处理资源450-1、450-2…… 450-N通信的计算机可读介质446的示例的框图440。计算机可读介质(CRM)446可以与具 有多于或少于450-1、450-2……450-N的处理器资源的计算设备448通信,计算设备448可 以与存储用于识别网络通信模式的处理器资源450-U450-2……450-N中的一个或多个可 执行的计算机可读指令集444的有形非瞬变CRM 446通信和/或对其进行接收。计算设备 448可以包括存储器资源452,并且处理器资源450-1、450-2……450-N可以耦合到存储器 资源452。
[0043] 处理器资源可以执行计算机可读指令444以用于更新用于服务测试的WSDL,且被 存储在内部或外部非瞬变CRM 446上。如本文所使用的,非瞬变CRM (例如CRM 446)可以 包括易失性和/或非易失性存储器。易失性存储器可以包括取决于电力来存储信息的存储 器,诸如除了其它之外的各种类型的动态随机存取存储器(DRAM)。非易失性存储器可以包 括不取决于电力来存储信息的存储器。非易失性存储器的示例可以包括固态介质,诸如闪 速存储器、EEPROM、相变随机存取存储器(PCRAM)、诸如硬盘、磁带驱动器、软盘和/或磁带 存储器之类的磁存储器、光盘、数字多功能盘(DVD)、蓝光盘(BD)、压缩盘(⑶)和/或固态驱 动器(SSD)、闪速存储器等,以及其它类型的CRM。
[0044] 非瞬变CRM 446可以作为计算设备(例如计算设备448)的组成部分,或者以有线 或无线的方式通信耦合到计算设备(例如计算设备448)。例如,非瞬变CRM 446可以是内部 存储器、便携式存储器、便携式盘或位于另一计算资源内部的存储器(例如使得计算机可读 指令444能够通过因特网而被下载)。
[0045] CRM 446可以经由通信路径442与处理器资源450-U450-2……450-N通信。通信 路径442可以对与处理器资源450-1、450-2……450-N相关联的机器来说本地或远程。本 地通信路径442的示例可以包括诸如计算机之类的机器内部的电子总线,其中CRM 446是 经由电子总线与处理器资源450-U450-2……450-N通信的易失性、非易失性、固定和/或 可移除存储介质中的一个。除其它类型的电子总线及其变型外,这样的电子总线的示例可 以包括工业标准架构(ISA)、外围组件互连(PCI)、高级技术附件(ΑΤΑ)、小型计算机系统接 口(SCSI)、通用串行总线(USB)。
[0046] 通信路径442可以使得CRM 446远离处理器资源(例如处理器资源450-1、 450-2......450-N),诸如在CRM 446和处理器资源450-1、450-2......450-N之间的网络连接 的示例中。即,通信路径442可以是网络连接。除了其它之外,这样的网络连接的示例可以 包括局域网(LAN)、广域网(WAN)、个域网(PAN)和因特网。在这样的示例中,CRM 446可以 与第一计算设备相关联,并且处理器资源450-U450-2……450-N可以与第二计算设备相关 联。
[0047] 在多个实施例中,非瞬变CRM可以存储指令集,计算机可执行该指令集以使计算 机在编译时期间分析MPI程序并基于该分析针对网络中的多个节点中的每一个确定逻辑 目的地的列表。在示例中,MPI程序可以分析MPI程序并在运行时处而不是排他地在编译 时处找到通信模式。指令还可以是计算机可执行的,以使计算机基于该多个节点之间的多 个网络链路中的每一个的频率带宽和数据使用来对列表排序,通过分类该多个网络链路中 的每一个来计算用于网络的联网组织,并且将该分类传送到网络交换机。
[0048] 耦合到存储器452的处理器资源450-1、450-2……450-N可以在时期(例如基于时 间的和/或基于网络事件的时期)中监视在运行时期间中间件通信库(例如MPI库)内的网 络性能,并基于该监视来收集关于网络内的节点的多个统计量。耦合到存储器452的处理 器资源450-U450-2……450-N可以基于统计量来确定第一时期内的第一网络优化架构和 第二时期内的第二网络优化架构并基于统计量来周期性地修订第一和第二架构。
[0049] 耦合到存储器452的处理器资源450-1、450-2……450-N可以计算第一架构和第 二架构之间的性能差异并将性能差异与阈值相比较,基于该比较来识别通信模式以分类第 一和第二架构内的网络链路,并且基于该分类来编程网络链路。
[0050] 在本公开的一些示例中,耦合到存储器452的处理器资源450-1、450-2……450-N 可以在编译时期间分析消息传递接口(MPI)程序并且基于该分析针对网络中的多个节点中 的每一个确定逻辑目的地的列表。耦合到存储器452的处理器资源450-1、450-2……450-N 可以基于该多个节点之间的多个网络链路中的每一个的频率带宽和数据使用来排序列表, 通过分类该多个网络链路中的每一个来计算用于网络的联网组织,并将该分类传送到网络 交换机。
[0051] 以上说明书、示例和数据提供了方法和应用的描述以及本公开的系统和方法的使 用。由于可以在不脱离本公开的系统和方法的精神和范围的情况下做出许多示例,因此本 说明书仅仅陈述了许多可能的示例配置和实现中的一些。
[0052] 尽管已经在本文中图示和描述了特定示例,但是被计算以实现相同结果的布置可 以替代所示出的特定示例。本公开旨在覆盖本公开的一个或多个示例的改编或变型。要理 解到,已经以说明性的方式而非限制性的方式进行以上描述。在回顾了以上描述后,以上示 例和未在本文中具体描述的其它示例的组合对本领域技术人员来说将是显而易见的。本公 开的一个或多个示例的范围包括其中使用以上结构和方法的其它应用。因此,应当参照所 附权利要求连同这样的权利要求被赋予的等同物的全部范围来确定本公开的一个或多个 示例的范围。
【权利要求】
1. 一种用于识别网络通信模式的计算机实现方法,包括: 分析网络的分布式计算机程序(102); 基于该分析来估计虚拟网络通信业务(104); 将虚拟网络通信业务映射到物理网络链路(106); 识别网络通信模式并且基于所映射的通信业务的所估计的通信强度和该网络通信模 式来分类物理通信网络链路(108);以及 基于该分类来优化网络所使用的能量(110)。
2. 权利要求1的方法,还包括:使用边信道网络管理消息将网络通信模式传送到多个 网络交换机并且重编程该多个交换机中的通信路由(108)。
3. 权利要求1的方法,其中分类物理通信网络链路包括:将物理通信网络链路分类为 始终开启网络链路(108)。
4. 权利要求1的方法,其中分类物理通信网络链路包括:将物理通信网络链路分类为 始终关闭网络链路,其路由能够在网络的受换机内被关闭(108)。
5. 权利要求1的方法,其中分类物理通信网络链路包括:将物理通信网络链路分类为 备用网络链路,其电力管理受特定网络链路实现控制(108)。
6. 权利要求1的方法,其中估计虚拟网络通信业务包括:基于运行时采样、分布式计算 机程序的应用的完整运行和编译时估计中的至少一个来估计业务(104)。
7. -种用于识别网络通信模式的计算系统(440),包括: 存储器资源(452);和 耦合到存储器资源的处理器资源(450),其用于: 在时期中监视在运行时期间中间件通信库内的网络性能(328、336); 基于该监视来收集关于网络内的节点的多个统计量(332); 基于统计量来确定第一时期内的第一网络优化架构和第二时期内的第二网络优化架 构(326); 基于统计量来周期性地修订第一和第二架构(326); 计算第一架构和第二架构之间的性能差异并且将性能差异与阈值进行比较(326); 基于该比较来识别网络通信模式以分类第一和第二架构内的网络链路(326);以及 基于该分类来编程网络链路(326)。
8. 权利要求7的系统,其中处理器资源还耦合到存储器资源(450),以基于总体网络拓 扑的特性来确定第一和第二时期的持续时间(326)。
9. 权利要求7的系统,其中处理器资源还耦合到存储器资源(450),以将网络链路编程 为处于最快网络模式中(1〇8、326)。
10. 权利要求7的系统,其中处理器资源还耦合到存储器资源(450),以将网络链路编 程为通过重编程交换机路由表而关闭(11〇、326)。
11. 权利要求7的系统,其中处理器资源还耦合到存储器资源(450),以将网络链路编 程为能够通过动态链路级机制而控制(108、326)。
12. -种存储指令集的非瞬变计算机可读介质,计算机(440、446、444、448)能够执行 所述指令集以使所述计算机执行以下操作 : 在编译时期间分析消息传递接口(MPI)程序(212、214、216); 基于该分析针对网络中的多个节点中的每一个确定逻辑目的地的列表(216、218); 基于该多个节点之间的多个网络链路中的每一个的频率带宽和数据使用来对列表进 行排序(216、218); 通过分类该多个网络链路中的每一个来计算用于网络的联网组织(220、222);以及 将该分类传送到网络交换机(212、222)。
13. 权利要求12的非瞬变计算机可读介质(446),还包括能够执行以基于该分类来编 程网络交换机(1〇8、212)的指令。
14. 权利要求12的非瞬变计算机可读介质(446),还包括能够执行以关闭多维阵列中 的多个网络链路的一部分(222)的指令。
15. 权利要求12的非瞬变计算机可读介质(446),还包括能够执行以在运行时期间迭 代地修订网络拓扑(326)的指令。
【文档编号】H04L12/26GK104067560SQ201280068655
【公开日】2014年9月24日 申请日期:2012年4月24日 优先权日:2012年4月24日
【发明者】P.法拉博施, M.麦克拉伦, D.S.米罗吉奇奇, R.施雷贝尔 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1