对称多处理器(smp)域的动态形成的制作方法_4

文档序号:9620859阅读:来源:国知局
利用SMP节点604形成各种拓扑结构,诸如环形拓扑结构602,二维 (2D) 2D网状拓扑结构606, 2D环面拓扑结构608,和/或三维(3D) 3d网状拓扑结构610。
[0044] 图7是示出了其中可以实现本发明的方面的具有形成环形拓扑结构的对称多处 理器(SMP)链路的SMP节点的方框图700。如图7中所示,多个SMP节点702 (图7中示出 为702A-E)各自具有通过光学开关704连接的2个SMP链路708A和708B。在一个实施例 中,通过仅用于说明本发明的示例的方式,工作负载A运行在SMP节点702A和702C上,并 且工作负载B运行在SMP节点702B、702D和702E上(例如工作负载A和工作负载B运行 在5SMP节点域上,每个工作负载使用2个SMP链路708A和708B)。然而,太多相干通信量 穿过公共的环形SMP组构。因此,现在参照图8,描绘了示出其中可以实现本发明的方面的 具有拆分为至少2个不同域的对称多处理器(SMP)链路的SMP节点的方框图。在一个实施 例中,本发明提供了一种由各自具有光学连接的多个SMP链路的SMP节点构成的系统。光 学开关804通过SMP节点的光学SMP链路808将它们相互连接。在一个实施例中,提供各 种类型的可缩放拓扑结构(例如基于用户和/或体系结构偏好),并且通过经由SMP组构、 路由表和/或其他方法(例如路由算法)而路由来支持将SMP节点802相互连接。如图8 中所示,多个SMP节点802 (图8中示出为802A-E)各自具有通过光学开关804连接的SMP 链路808A和808B。然而,具有SMP链路的SMP节点现在被拆分为两个单独的/不同的域。 通过创建各自具有其自身的相干通信量的两个SMP域805A和850B,本发明使得相干组构 能力加倍并且隔离了工作负载。现在,在一个实施例中,通过仅用于说明本发明的示例的 方式,工作负载A运行在第一 SMP域850A (例如域A)中的SMP节点802A和802C上,并且 工作负载B运行在第二SMP域850B(例如域B)中的SMP节点802B、802D和802E上,两个 SMP域A和B中的每个SMP节点均使用具有光学开关804的2个SMP链路808A和808B。因 此,在一个实施例中,经由使用SMP光学连接开关804的SMP插座动态地配置对称多处理器 (SMP)节点802,以将连接至每个SMP节点802的SMP光学连接链路808A和808B动态地连 接以基于针对用于交换SMP相干信息的相干通信量的最佳匹配预期工作负载来形成SMP域 (例如域A 850A和域B 850B)。SMP节点被动态地添加至SMP域之一和/或从SMP域之一 被动态地移除。
[0045] 图9是示出了其中可以实现本发明的方面的用于动态形成对称多处理器(SMP)域 的示例性方法900的流程图。方法900开始于(步骤902)空闲状态,并且使用(步骤904) 各种对称多处理器(SMP)域之一。方法900确定是否需要改变SMP拓扑结构,例如通过经由 使用SMP光学连接的开关的SMP插座一起动态地配置对称多处理器(SMP)节点来改变SMP 拓扑结构以将连接至SMP节点的SMP光学连接链路动态地连接以基于针对用于交换SMP相 干信息(步骤906)的相干通信量的最佳匹配预期工作负载来形成SMP域。如果否,则方法 900返回至步骤904。如果是,则方法900确定是否需要向SMP域之一动态地添加至少一个 SMP节点和/或从一个SMP域动态地移除至少一个SMP节点(步骤908)。如果方法900确 定需要添加至少一个SMP节点,则方法900向SMP域之一动态地增添至少一个SMP节点(步 骤910)。如果方法900确定需要移除至少一个SMP,则方法900从SMP域之一动态地移除 至少一个SMP节点(步骤912)。
[0046] 图10是示出了其中可以实现本发明的方面的用于在光学连接的系统中动态形成 对称多处理器(SMP)域的示例性方法1000的流程图。方法1000开始于(步骤1002)经由 使用SMP光学连接开关的SMP插座一起动态地配置对称多处理器(SMP)节点以将连接至 SMP节点的SMP光学连接链路动态地连接以基于针对用于交换SMP相干信息的相干通信量 的最佳匹配预期工作负载来形成SMP域(步骤1004)。方法1000向SMP域之一动态地添加 至少一个SMP节点和/或从SMP域之一动态地移除至少一个SMP节点(步骤1006)。方法 1000结束(步骤1008)。
[0047] 在一个实施例中,提供了一种用于在计算环境中使用至少一个处理器设备来动态 形成对称多处理器(SMP)域的方法。在一个实施例中,仅通过示例的方式,SMP节点经由使 用SMP光学连接开关的SMP插座而被动态地配置,以将连接至SMP节点的SMP光学连接链 路动态地连接以基于针对用于交换SMP相干信息的相干通信量的最佳匹配预期工作负载 来形成SMP域。SMP节点被动态地添加至SMP域之一和/或SMP域之一被动态地移除。
[0048] 在一个实施例中,针对相干通信量SMP域的最佳匹配预期工作负载被形成为多个 SMP域之一,以用于提高交换SMP相干信息效率。在一个实施例中,SMP节点中的至少一个 SMP节点被拆分为SMP域。
[0049] 在一个实施例中,本发明提供了在SMP域中的一个SMP域中的SMP节点中的每个 SMP节点之间共用存储器,访问SMP域中的一个SMP域中的SMP节点中的每个SMP节点中的 部件,接受SMP域中的一个SMP域中的SMP节点中的每个SMP节点中的相干通信量事务,标 记与访问SMP域中的一个SMP域中的SMP节点的每个SMP节点的共用相干存储器相关联的 地址空间,和/或接受用于访问在SMP域中的一个SMP域中的SMP节点中的每个SMP节点 的共用相干存储器的本地高速缓存副本。
[0050] 在一个实施例中,本发明提供了关联与访问SMP域中的至少一个SMP域中的共用 相干存储器相关联的类似地址空间,和/或使用与访问SMP域中的至少一个SMP域中的共 用相干存储器相关联的类似地址空间,同时将SMP插座中的一个SMP插座切换至SMP域中 的备选SMP域
[0051] 在一个实施例中,本发明提供了当移除节点中的一个节点时,使得与用于SMP域 中的至少一个SMP域中的多个节点中的一个节点的共用相干存储器有关的所有高速缓存 无效。
[0052] 在一个实施例中,光学连接系统可以是光学连接电路网络系统和/或电气电路系 统,以及SMP光学连接的链路至少包括通信地耦合在多个SMP节点的每个SMP节点之间的 光学切换组构。
[0053] 如本领域技术人员将会理解的,本发明的方面可以体现为系统、方法或计算机程 序产品。因此,本发明的方面可以采取完全硬件实施例、完全软件实施例(包括固件、驻留 软件、微代码等)或组合了软件和硬件方面的实施例的形式,所有这些可以通常称作"电 路"、"模块"或"系统"。此外,本发明的方面可以采取体现在具有体现在其上的计算机可读 程序代码的一个或多个计算机可读介质中的计算机程序产品的形式。
[0054] 可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机 可读信号介质或计算机可读存储介质。计算机可读存储介质可以例如是但不限于电子、磁 性、光学、电磁、或半导体系统、设备、或装置,或者前述的任意合适的组合。计算机可读存 储介质的更具体示例(非穷举列表)可以包括以下:具有一个或多个引线的电连接、便携 式计算机软盘、硬盘、随机访问存储器(RAM)、只读存储器(R0M)、可擦除可编程只读存储器 (EPROM或快闪存储器)、光纤、便携式紧凑盘只读存储器(⑶-ROM)、光学存储设备、磁性存 储设备、或者前述的任意合适的组合。在本文档的上下文中,计算机可读存储介质可以是可 以包含或存储由指令执行系统、设备或装置所使用或者与其结合使用的程序的任何有形介 质。
[0055] 体现在计算机可读介质上的程序代码可以使用任何合适的介质传输,包括但不 限于无线、有线、光纤电缆、RF等,或者前述的任意合适组合。用于执行本发明的方面的 操作的计算机程序代码可以以一个或多个编程语言的任意组合来编写,包括诸如Java、 Smalltalk、C++等的面向对象的编程语言,以及诸如"C"编程语言或类似编程语言的传统 过程式编程语言。程序代码可以作为独立软件包完全执行在用户的计算机上、部分地执行 在用户的计算机上、部分地在用户的计算机上以及部分在远程计算机上、或者完全在远程 计算机或服务器上。在后者的情形中,远程计算机可以通过任何类型网络连接至用户的计 算机,网络包括局域网(LAN)或广域网(WAN)、或者可以形成至外部计算机的连接(例如,通 过使用互联网服务提供商的互联网)。
[0056] 已经参照根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图和 /或方框图如上描述了本发明的方面。应该理解的是在流程图和/或方框图的每个方框以 及流程图和/或方框图中方框的组合可以由计算机程序指令实施。这些计算机程序指令可 以被提供给通用计算机、专用计算机或其他可编程数据处理设备的处理器以产生机器,使 得当指令经由计算机或其他可编程数据处理设备的处理器执行时产生用于实施流程图和/ 或方框图的方框中规定的功能/动作的装置。
[0057] 这些计算机程序指令也可以存储在计算机可读介质中,其可以指导计算机、其他 可编程数据处理设备或其他装置以特定方式工作,使得存储在计算机可读介质中的指令产 生包括了实施在流程图和/或方框图方框中规定的功能/动作的指令的制品。计算机程序 指令也可以被装载至计算机、其他可编程数据处理设备或其他装置上以使得在计算机、其 他可编程设备或其他装置上执行一系列运算步骤以产生计算机实施的方法,使得执行在计 算机或其他可编程设备上的指令提供用于实施流程图和/或方框图的方框中规定的功能/ 动作的过程。
[0058] 以上附图中的流程图和方框图示出了根据本发明各个实施例的系统、方法和计算 机程序产品的可能实施方式的体系结构、功能和操作。在这点上,流程图或方框图中每个方 框可以代表代码的模块、区段或部分,其包括用于实施规定逻辑功能的一个或多个可执行 指令。也应该注意的是,在一些备选实施方式中,方框中指出的功能可以以不同于附图中所 示顺序而执行。例如,取决于所涉及的功能,示出为连续的两个方框可以实际上基本上并行 地执行,或者方框可
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1