Computer system and method using efficient module and backplane tiling to interconnect computer nodes via a Kautz-like digraph
    3.
    发明授权
    Computer system and method using efficient module and backplane tiling to interconnect computer nodes via a Kautz-like digraph 失效
    计算机系统和方法使用高效模块和背板平铺,通过考茨特图连接计算机节点

    公开(公告)号:US07660270B2

    公开(公告)日:2010-02-09

    申请号:US11594416

    申请日:2006-11-08

    IPC分类号: H04L12/28

    CPC分类号: G06F15/173

    摘要: Computer systems and methods using efficient module and backplane tiling to interconnect computer nodes via a Kautz-like digraph. A multinode computing system includes a large plurality of computing nodes interconnected via a Kautz topology having order O, diameter n, and degree k. The order equals (k+1)kn−1. The interconnections from a node x to a node y in the topology satisfy the relationship y=(−x*k−j) mod O, where 1≦j≦k, and the computing nodes are arranged onto a plurality of modules. Each module has an equal plurality of computing nodes on it. A majority of the inter-node connections are contained on the plurality of modules and a minority of the inter-node connections are inter-module connections. Inter-module connections are routed among modules in parallel on an inter-module connection plane.

    摘要翻译: 使用高效模块和背板平铺的计算机系统和方法通过考茨特图连接计算机节点。 多节点计算系统包括通过具有阶数O,直径n和度k的考茨拓扑互连的大量多个计算节点。 顺序等于(k + 1)kn-1。 从拓扑中的节点x到节点y的互连满足关系y =( - x * k-j)mod O,其中1 <= j <= k,并且计算节点被布置在多个模块上。 每个模块在其上具有相等的多个计算节点。 大多数节点间连接包含在多个模块中,并且少数节点间连接是模块间连接。 模块间连接在模块间连接平面上并行路由。

    Systems and methods for remote direct memory access to processor caches for RDMA reads and writes
    4.
    发明申请
    Systems and methods for remote direct memory access to processor caches for RDMA reads and writes 审中-公开
    用于远程直接内存访问用于RDMA读取和写入的处理器高速缓存的系统和方法

    公开(公告)号:US20080109604A1

    公开(公告)日:2008-05-08

    申请号:US11594447

    申请日:2006-11-08

    IPC分类号: G06F12/00

    摘要: The invention relates to a systems and methods for remote direct memory access to processor caches for remote direct memory access (RDMA) reads and writes. One aspect of the invention is a computer node within a multi-node computer system having a plurality of interconnected processing nodes. The computer node has least one processor associated with at least one processor cache for holding cache entries for the at least one processor. A cache interface for the remote DMA engine on the node includes logic to consult the processor cache control structure, to determine whether the processor cache has a cache entry associated with a physical address of a DMA transfer, and if so, reading from that cache entry or writing to that cache entry to service the DMA transfer.

    摘要翻译: 本发明涉及用于远程直接存储器访问用于远程直接存储器访问(RDMA)读取和写入的处理器高速缓存的系统和方法。 本发明的一个方面是具有多个互连处理节点的多节点计算机系统内的计算机节点。 计算机节点具有与至少一个处理器高速缓存相关联的至少一个处理器,用于保存至少一个处理器的高速缓存条目。 用于该节点上的远程DMA引擎的高速缓存接口包括参考处理器高速缓存控制结构的逻辑,以确定处理器高速缓存是否具有与DMA传输的物理地址相关联的高速缓存条目,如果是,则从该高速缓存条目读取 或写入该缓存条目以服务于DMA传输。

    System and method for preventing deadlock in richly-connected multi-processor computer system using dynamic assignment of virtual channels
    5.
    发明授权
    System and method for preventing deadlock in richly-connected multi-processor computer system using dynamic assignment of virtual channels 失效
    使用虚拟通道的动态分配来防止富连接多处理器计算机系统中的死锁的系统和方法

    公开(公告)号:US07773618B2

    公开(公告)日:2010-08-10

    申请号:US11594426

    申请日:2006-11-08

    IPC分类号: H04L12/28 H04L12/56

    摘要: Systems and methods for preventing deadlock in richly-connected multiprocessor computer system using dynamic assignment of virtual channels. Deadlock is prevented in a multiprocessor computer system having a large plurality of processing nodes interconnected by a defined interconnection topology. Each link in the interconnection topology is associated with a set of virtual channels. Each virtual channel has corresponding communication buffers to store communication data and each virtual channel has an associated virtual channel identifier. Each communication between a source processing node and a target processing node is assigned an initial virtual channel to convey the communication from the source processing node. At an intermediate processing node, a different virtual channel is assigned to convey the communication toward the target processing node, in accordance with pre-defined rules to avoid a cycle of dependency of communication buffer resources.

    摘要翻译: 使用虚拟通道的动态分配来防止富连接多处理器计算机系统中的死锁的系统和方法。 在具有通过定义的互连拓扑互连的大量多个处理节点的多处理器计算机系统中,阻止了死锁。 互连拓扑中的每个链路与一组虚拟通道相关联。 每个虚拟通道具有对应的通信缓冲器以存储通信数据,并且每个虚拟通道具有相关联的虚拟通道标识符。 为源处理节点和目标处理节点之间的每个通信被分配初始虚拟通道以传送来自源处理节点的通信。 在中间处理节点处,分配不同的虚拟信道以根据预定义的规则向目标处理节点传送通信,以避免通信缓冲器资源的依赖循环。

    System and method for arbitration for virtual channels to prevent livelock in a richly-connected multi-processor computer system
    6.
    发明授权
    System and method for arbitration for virtual channels to prevent livelock in a richly-connected multi-processor computer system 失效
    用于虚拟通道仲裁的系统和方法,以防止富连接的多处理器计算机系统中的活动锁定

    公开(公告)号:US07773617B2

    公开(公告)日:2010-08-10

    申请号:US11594420

    申请日:2006-11-08

    IPC分类号: H04L12/28 H04L12/56

    CPC分类号: G06F13/1652

    摘要: Systems and methods for arbitrating for virtual channels to prevent livelock in richly-connected multiprocessor computer system. Livelock is prevented in a multiprocessor computer system, in which each of a large plurality processing node has input links and egress links. A virtual channel is assigned to convey the communication. Communication data from the plurality of input links is buffered in cross point buffers. A subset of the cross point buffers bids for, and arbitrates, use of the same one egress link. The virtual channel of the selected communication is identified. It is determined whether any of the other communications bidding for use of the egress link are associated with the identified virtual channel and if so whether any communication has been waiting longer than the selected communication. If so, allowing that communication to use the egress link before the selected communication does.

    摘要翻译: 用于虚拟通道仲裁的系统和方法,以防止富连接多处理器计算机系统中的活动锁定。 在多处理器计算机系统中防止了Livelock,其中大的多个处理节点中的每一个具有输入链路和出口链路。 分配虚拟通道来传达通信。 来自多个输入链路的通信数据被缓冲在交叉点缓冲器中。 交叉点缓冲区的一个子集为同一个出口链路的出价和仲裁使用。 识别所选通信的虚拟通道。 是否确定使用出口链路的任何其他通信招标是否与所识别的虚拟通道相关联,并且是否任何通信是否等待比选择的通信更长时间。 如果是这样,允许该通信在所选择的通信之前使用出口链路。

    Computer system and method using a kautz-like digraph to interconnect computer nodes and having control back channel between nodes
    7.
    发明申请
    Computer system and method using a kautz-like digraph to interconnect computer nodes and having control back channel between nodes 失效
    计算机系统和方法使用类似kautz的有向图来互连计算机节点并在节点之间具有控制回路

    公开(公告)号:US20080109544A1

    公开(公告)日:2008-05-08

    申请号:US11594423

    申请日:2006-11-08

    IPC分类号: G06F15/173

    CPC分类号: H04L41/12 H04L41/145

    摘要: Computer system and method using a Kautz-like digraph to interconnect computer nodes and having control back channel between nodes. A multinode computing system includes a large plurality of computing nodes interconnected via a Kautz topology having order O, diameter n, and degree k. The order equals (k+1)kn−1; The data interconnections from a node x to a node y in the topology satisfy the relationship y=(−x*k−j) mod O, where 1≦j≦k; and each x,y pair includes a unidirectional control link from node y to node x to convey flow control and error information from a receiving node y to a transmitting node x.

    摘要翻译: 计算机系统和方法使用类似Kautz的有向图互连计算机节点并具有节点之间的控制回路。 多节点计算系统包括通过具有阶数O,直径n和度k的考茨拓扑互连的大量多个计算节点。 顺序等于(k + 1)k 1; 从拓扑中的节点x到节点y的数据互连满足关系y =( - x * k-j)mod O,其中1 <= j <= k; 并且每个x,y对包括从节点y到节点x的单向控制链路,以将流量控制和错误信息从接收节点y传送到发送节点x。

    System and method for preventing deadlock in richly-connected multi-processor computer system using dynamic assignment of virtual channels
    8.
    发明申请
    System and method for preventing deadlock in richly-connected multi-processor computer system using dynamic assignment of virtual channels 失效
    使用虚拟通道的动态分配来防止富连接多处理器计算机系统中的死锁的系统和方法

    公开(公告)号:US20080107106A1

    公开(公告)日:2008-05-08

    申请号:US11594426

    申请日:2006-11-08

    IPC分类号: H04L12/56

    摘要: Systems and methods for preventing deadlock in richly-connected multiprocessor computer system using dynamic assignment of virtual channels. Deadlock is prevented in a multiprocessor computer system having a large plurality of processing nodes interconnected by a defined interconnection topology. Each link in the interconnection topology is associated with a set of virtual channels. Each virtual channel has corresponding communication buffers to store communication data and each virtual channel has an associated virtual channel identifier. Each communication between a source processing node and a target processing node is assigned an initial virtual channel to convey the communication from the source processing node. At an intermediate processing node, a different virtual channel is assigned to convey the communication toward the target processing node, in accordance with pre-defined rules to avoid a cycle of dependency of communication buffer resources.

    摘要翻译: 使用虚拟通道的动态分配来防止富连接多处理器计算机系统中的死锁的系统和方法。 在具有通过定义的互连拓扑互连的大量多个处理节点的多处理器计算机系统中,阻止了死锁。 互连拓扑中的每个链路与一组虚拟通道相关联。 每个虚拟通道具有对应的通信缓冲器以存储通信数据,并且每个虚拟通道具有相关联的虚拟通道标识符。 为源处理节点和目标处理节点之间的每个通信被分配初始虚拟通道以传送来自源处理节点的通信。 在中间处理节点处,分配不同的虚拟信道以根据预定义的规则向目标处理节点传送通信,以避免通信缓冲器资源的依赖循环。

    Method and system with multiple exception handlers in a processor
    9.
    发明授权
    Method and system with multiple exception handlers in a processor 失效
    处理器中有多个异常处理程序的方法和系统

    公开(公告)号:US06925552B2

    公开(公告)日:2005-08-02

    申请号:US09884675

    申请日:2001-06-19

    IPC分类号: G06F9/38 G06F9/00

    CPC分类号: G06F9/3861 G06F9/3842

    摘要: An exception handler for a processor is split into two functional units to permit exceptions to be classified into two categories. The first category of exceptions includes performance critical excepted instructions, while the second category includes non-performance critical excepted instructions. The performance critical exceptions are routed to a speculative exception handler, which resolves the exceptions speculatively, even though the excepted instruction may lie in a speculative path of the program flow. The non-performance critical exceptions are routed to a non-speculative exception handler that only resolves exceptions when the excepted instruction is certain to execute in an actual path of the program flow.

    摘要翻译: 处理器的异常处理程序分为两个功能单元,以允许将异常分为两类。 第一类异常包括性能关键的除外指令,而第二类包括非性能关键的除外指令。 性能关键异常被路由到推测性的异常处理程序,即异常指令可能位于程序流的推测路径中,该异常处理程序可以推测性地解析异常。 非性能关键异常被路由到非推测性异常处理程序,该异常处理程序仅在排除的指令确定在程序流的实际路径中执行时才解析异常。

    System and method for communicating on a richly connected multi-processor computer system using a pool of buffers for dynamic association with a virtual channel
    10.
    发明授权
    System and method for communicating on a richly connected multi-processor computer system using a pool of buffers for dynamic association with a virtual channel 失效
    用于在富连接的多处理器计算机系统上使用用于与虚拟通道动态关联的缓冲池的通信的系统和方法

    公开(公告)号:US07773616B2

    公开(公告)日:2010-08-10

    申请号:US11594405

    申请日:2006-11-08

    IPC分类号: H04L12/28 H04L12/56

    摘要: Systems and methods for communicating on a richly-connected multiprocessor computer system using a pool of buffers for dynamic association with a virtual channel. Packets are communicated in a multiprocessor computer system having a large plurality of processing nodes interconnected by a defined interconnection topology, in which a communication from a source processing node to a target processing node may pass through one or more intermediate nodes en route to the target processing node. A set of virtual channels is associated for each link in the interconnection topology. A first subset of buffers is dedicated for fixed correspondence to virtual channel identifiers, and a second subset of buffers is dedicated for dynamic allocation and assignment to virtual channels.

    摘要翻译: 用于在富连接的多处理器计算机系统上进行通信的系统和方法,该缓冲区用于与虚拟通道动态关联。 分组在具有通过定义的互连拓扑互联的大量多个处理节点的多处理器计算机系统中通信,其中从源处理节点到目​​标处理节点的通信可以通过到目标处理的一个或多个中间节点 节点。 一组虚拟通道与互连拓扑中的每个链路相关联。 缓冲器的第一子集专用于对虚拟信道标识符的固定对应,并且第二子缓存器专用于动态分配和分配给虚拟信道。