Clustered computer system with deadlock avoidance
    1.
    发明授权
    Clustered computer system with deadlock avoidance 有权
    具有死锁避免的集群计算机系统

    公开(公告)号:US06738872B2

    公开(公告)日:2004-05-18

    申请号:US09746686

    申请日:2000-12-22

    IPC分类号: G06F1200

    CPC分类号: G06F9/524

    摘要: A remote resource management system for managing resources in a symmetrical multiprocessing environment having a plurality of clusters of symmetric multiprocessors each of which provides interfaces between cluster nodes of the symmetric multiprocessor system with a local interface and an interface controller. One or more remote storage controllers each has a local interface controller and a local-to-remote data bus. A remote fetch controller is responsible for processing data accesses across the clusters and a remote store controller is responsible for processing data accesses across the clusters. These controllers work in conjunction to provide a deadlock avoidance system for preventing hangs.

    摘要翻译: 一种用于在具有多个对称多处理器群集的对称多处理环境中管理资源的远程资源管理系统,每个处理器集群在对称多处理器系统的群集节点与本地接口和接口控制器之间提供接口。 一个或多个远程存储控制器各自具有本地接口控制器和本地到远程的数据总线。 远程提取控制器负责处理跨集群的数据访问,远程存储控制器负责处理跨集群的数据访问。 这些控制器协同工作,提供一个防止挂起的死锁避免系统。

    Method for deadlock avoidance in a cluster environment
    2.
    发明授权
    Method for deadlock avoidance in a cluster environment 有权
    集群环境中的死锁避免方法

    公开(公告)号:US06738871B2

    公开(公告)日:2004-05-18

    申请号:US09745830

    申请日:2000-12-22

    IPC分类号: G06F1200

    CPC分类号: G06F15/17381

    摘要: A remote resource management system for managing resources in a symmetrical multiprocessing environment having a plurality of clusters of symmetric multiprocessors each of which provides interfaces between cluster nodes of the symmetric multiprocessor system with a local interface and an interface controller. One or more remote storage controllers each has a local interface controller and a local-to-remote data bus. A remote fetch controller is responsible for processing data accesses in accordance with the methods described.

    摘要翻译: 一种用于在具有多个对称多处理器群集的对称多处理环境中管理资源的远程资源管理系统,每个处理器集群在对称多处理器系统的群集节点与本地接口和接口控制器之间提供接口。 一个或多个远程存储控制器各自具有本地接口控制器和本地到远程的数据总线。 远程提取控制器负责根据所述方法处理数据访问。

    High speed remote storage controller
    3.
    发明授权
    High speed remote storage controller 失效
    高速远程存储控制器

    公开(公告)号:US06738870B2

    公开(公告)日:2004-05-18

    申请号:US09745593

    申请日:2000-12-22

    IPC分类号: G06F1200

    CPC分类号: G06F15/17381

    摘要: A high speed remote storage controller system for a computer system has cluster nodes of symmetric multiprocessors. A plurality of clusters of symmetric multiprocessors each of has a plurality of processors, a shared cache memory, a plurality of I/O adapters and a main memory accessible from the cluster. Each cluster has an interface for passing data between cluster nodes of the symmetric multiprocessor system. Each cluster has a local interface and interface controller. The system provides one or more remote storage controllers each having a local interface controller and a local-to-remote data bus. A remote resource manager manages the interface between clusters of symmetric multiprocessors. The remote store controller is responsible for processing data accesses across a plurality of clusters and processes data storage operations involving shared memory. A macro is provided for processing a plurality of simultaneous data storage operations either synchronously through interaction with a sequential multistage centralized pipeline to serialize requests and provide address interlocking services or asynchronously whereby main memory accesses bypass a centralized system pipeline. These accesses can occur in parallel with other remote storage operations.

    摘要翻译: 用于计算机系统的高速远程存储控制器系统具有对称多处理器的集群节点。 多个对称多处理器群集具有多个处理器,共享高速缓存存储器,多个I / O适配器和可从群集访问的主存储器。 每个集群都有一个用于在对称多处理器系统的集群节点之间传递数据的接口。 每个集群都有一个本地接口和接口控制器。 该系统提供一个或多个远程存储控制器,每个具有本地接口控制器和本地到远程的数据总线。 远程资源管理器管理对称多处理器群集之间的接口。 远程存储控制器负责处理跨多个集群的数据访问,并处理涉及共享存储器的数据存储操作。 提供宏,用于通过与顺序多级集中式流水线的交互同步地处理多个同时的数据存储操作,以串行化请求并提供地址互锁服务或异步地使主存储器访问绕过集中式系统流水线。 这些访问可能与其他远程存储操作并行发生。

    Multilevel cache hierarchy for finding a cache line on a remote node
    6.
    发明授权
    Multilevel cache hierarchy for finding a cache line on a remote node 有权
    用于在远程节点上查找缓存行的多级缓存层次结构

    公开(公告)号:US08918587B2

    公开(公告)日:2014-12-23

    申请号:US13495373

    申请日:2012-06-13

    IPC分类号: G06F12/08 G06F12/12

    摘要: Embodiments relate to accessing a cache line on a multi-level cache system having a system memory. Based on a request for exclusive ownership of a specific cache line at the local node, requests are concurrently sent to the system memory and remote nodes of the plurality of nodes for the specific cache line by the local node. The specific cache line is found in a specific remote node. The specific remote node is one of the remote nodes. The specific cache line is removed from the specific remote node for exclusive ownership by another node. Based on the specified node having the specified cache line in ghost state, any subsequent fetch request is initiated for the specific cache line from the specific node encounters the ghost state. When the ghost state is encountered, the subsequent fetch request is directed only to nodes of the plurality of nodes.

    摘要翻译: 实施例涉及在具有系统存储器的多级缓存系统上访问高速缓存行。 基于本地节点对特定高速缓存线的独占所有权的请求,请求被本地节点同时发送到用于特定高速缓存行的多个节点的系统内存和远程节点。 在特定的远程节点中找到特定的高速缓存行。 特定的远程节点是远程节点之一。 从特定的远程节点中删除特定的高速缓存行以供另一个节点独占所有。 基于具有指定缓存行在幽灵状态的指定节点,任何后续的提取请求将针对具体的缓存行启动,特定的缓存行遇到幽灵状态。 当遇到鬼状态时,后续的提取请求仅被引导到多个节点的节点。

    Maintaining Cache Coherence In A Multi-Node, Symmetric Multiprocessing Computer
    7.
    发明申请
    Maintaining Cache Coherence In A Multi-Node, Symmetric Multiprocessing Computer 失效
    维持多节点对称多处理计算机中的缓存一致性

    公开(公告)号:US20110314228A1

    公开(公告)日:2011-12-22

    申请号:US12816464

    申请日:2010-06-16

    IPC分类号: G06F12/08 G06F12/00

    CPC分类号: G06F12/0833

    摘要: Maintaining cache coherence in a multi-node, symmetric multiprocessing computer, the computer composed of a plurality of compute nodes, including, broadcasting upon a cache miss by a first compute node a request for a cache line; transmitting from each of the other compute nodes to all other nodes the state of the cache line on that node, including transmitting from any compute node having a correct copy to the first node the correct copy of the cache line; and updating by each node the state of the cache line in each node, in dependence upon one or more of the states of the cache line in all the nodes.

    摘要翻译: 在多节点对称多处理计算机中维护高速缓存一致性,所述计算机由多个计算节点组成,所述计算机节点包括:由第一计算节点对高速缓存未命中的高速缓存行的请求进行广播; 从每个其他计算节点向所有其他节点传送该节点上的高速缓存行的状态,包括从具有正确副本的任何计算节点向第一节点发送正确的高速缓存行副本; 并且根据所有节点中的高速缓存行的一个或多个状态,由每个节点更新每个节点中的高速缓存行的状态。

    Maintaining cache coherence in a multi-node, symmetric multiprocessing computer
    8.
    发明授权
    Maintaining cache coherence in a multi-node, symmetric multiprocessing computer 失效
    在多节点对称多处理计算机中维护高速缓存一致性

    公开(公告)号:US08762651B2

    公开(公告)日:2014-06-24

    申请号:US12821578

    申请日:2010-06-23

    IPC分类号: G06F12/08

    摘要: Maintaining cache coherence in a multi-node, symmetric multiprocessing computer, the computer composed of a plurality of compute nodes, including, broadcasting upon a cache miss by the first compute node to other compute nodes a request for the cache line; if at least two of the compute nodes has a correct copy of the cache line, selecting which compute node is to transmit the correct copy of the cache line to the first node, and transmitting from the selected compute node to the first node the correct copy of the cache line; and updating by each node the state of the cache line in each node, in dependence upon one or more of the states of the cache line in all the nodes.

    摘要翻译: 在多节点对称多处理计算机中维护高速缓存一致性,所述计算机由多个计算节点组成,所述计算机节点包括:由所述第一计算节点向高速缓存未命中的高速缓存发送对所述高速缓存行的请求; 如果至少两个计算节点具有高速缓存行的正确副本,则选择哪个计算节点将高速缓存行的正确副本发送到第一节点,以及从所选择的计算节点向第一节点发送正确的副本 的缓存行; 并且根据所有节点中的高速缓存行的一个或多个状态,由每个节点更新每个节点中的高速缓存行的状态。

    STORING DATA IN A SYSTEM MEMORY FOR A SUBSEQUENT CACHE FLUSH
    9.
    发明申请
    STORING DATA IN A SYSTEM MEMORY FOR A SUBSEQUENT CACHE FLUSH 有权
    存储用于后续缓存的系统存储器中的数据

    公开(公告)号:US20130339613A1

    公开(公告)日:2013-12-19

    申请号:US13495383

    申请日:2012-06-13

    IPC分类号: G06F12/08

    摘要: Embodiments relate to storing data to a system memory. An aspect includes accessing successive entries of a cache directory having a plurality of directory entries by a stepper engine, where access to the cache directory is given a lower priority than other cache operations. It is determined that a specific directory entry in the cache directory has a change line state that indicates it is modified. A store operation is performed to send a copy of the specific corresponding cache entry to the system memory as part of a cache management function. The specific directory entry is updated to indicate that the change line state is unmodified.

    摘要翻译: 实施例涉及将数据存储到系统存储器。 一个方面包括通过步进引擎访问具有多个目录条目的高速缓存目录的连续条目,其中对高速缓存目录的访问被给予比其他高速缓存操作更低的优先级。 确定高速缓存目录中的特定目录条目具有指示其被修改的改变行状态。 执行存储操作以将特定对应的高速缓存条目的副本作为高速缓存管理功能的一部分发送到系统存储器。 特定目录条目被更新以指示改变线状态是未修改的。

    Maintaining cache coherence in a multi-node, symmetric multiprocessing computer
    10.
    发明授权
    Maintaining cache coherence in a multi-node, symmetric multiprocessing computer 失效
    在多节点对称多处理计算机中维护高速缓存一致性

    公开(公告)号:US08423736B2

    公开(公告)日:2013-04-16

    申请号:US12816464

    申请日:2010-06-16

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0833

    摘要: Maintaining cache coherence in a multi-node, symmetric multiprocessing computer, the computer composed of a plurality of compute nodes, including, broadcasting upon a cache miss by a first compute node a request for a cache line; transmitting from each of the other compute nodes to all other nodes the state of the cache line on that node, including transmitting from any compute node having a correct copy to the first node the correct copy of the cache line; and updating by each node the state of the cache line in each node, in dependence upon one or more of the states of the cache line in all the nodes.

    摘要翻译: 在多节点对称多处理计算机中维护高速缓存一致性,所述计算机由多个计算节点组成,所述计算机节点包括:由第一计算节点对高速缓存未命中的高速缓存行的请求进行广播; 从每个其他计算节点向所有其他节点传送该节点上的高速缓存行的状态,包括从具有正确副本的任何计算节点向第一节点发送正确的高速缓存行副本; 并且根据所有节点中的高速缓存行的一个或多个状态,由每个节点更新每个节点中的高速缓存行的状态。