EP0945798A2

High speed remote storage cluster interface controller

Abstract

A remote resource management system in symmetrical multiprocessing comprising a plurality of clusters of symmetric multiprocessors having interfaces between cluster nodes which each have a local interface and interface controller. Each remote storage controller has a local interface controller, and a local-to-remote data bus. Remote resource manager manages the interface between two clusters of symmetric multiprocessors; each cluster has a plurality of processors, a shared cache memory, a plurality of I/O adapters and a main memory accessible from the cluster. Remote resource manager works with a remote storage controller to distribute work to a remote controller performing a desired operation without requiring knowledge of the initiator of the work request. Work being transferred only when a remote requester is available to process it, without need for constant communication between clusters of symmetric multiprocessors.

EP0945798A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 17 March 2019, 7.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 6 independent, 4 dependent

  1. 1
    A remote resource management system for managing resources in a symmetrical multiprocessing environment comprising, a plurality of clusters of symmetric multiprocessors having interfaces between cluster nodes of the symmetric multiprocessor system, a local interface and interface controller, one or more remote storage controllers each having its local interface controller, and a local-to-remote data bus, a remote resource manager for manages the interface between two clusters of symmetric multiprocessors each of which clusters has a plurality of processors, a shared cache memory, a plurality of I/O adapters and a main memory accessible from the cluster, said remote resource manager managing resources with a remote storage controller to distribute work to a said remote controller acting as an agent to perform a desired operation without requiring knowledge of a requester who initiated the work request, work being transferred only when a remote requester is available for processing of the work, without a need for constant communication between said clusters of symmetric multiprocessors.
  2. 6
    A remote resource management system as claimed in any preceding claim having an interface with a high-end storage subsystem that contains a large number of fetch and store remote controllers servicing a one or more pipelined hierarchical level caches and wherein a series of priority stations selects a request to send across the interface and when multiple pipes are involved, a pre-priority station in each pipe chooses a fetch or store request to forward to the RSC IC and during the same cycle, the remote storage controller's interface controller employs a priority operation to select the optimal request based on command type and resource availability.
  3. 7
    A remote resource management system as claimed in any preceding claim wherein said system includes a command remapping facility for remapping a superset of commands into a smaller more efficient subset which reduces the complexity of the remote controllers and improves interface efficiency by preventing unnecessary data transfers.
  4. 8
    A remote resource management system as claimed in any preceding claim wherein remote resource management manager provides for a synchronous cross interrogate which permits resources to be automatically released within a fixed amount of time in the event of a directory miss in the remote cache;and pipe fast-pathing for CP fetches whereby RSC IC monitors the pipelines looking for CP fetches, and upon finding one, attempts to initiate it one cycle earlier than the normal case wherein the fetch must load into an LFAR Controller prior to being presented to the RSC IC;and supports Early PMA Fetch w/ Cancel in which the local PMA begins fetching the data at the same time the Cross Interrogate is sent across the interface, but in the event of a hit in the remote cache, the RSC IC signals the local LFAR Controller to cancel the early PMA fetch in order to free up the memory interleaves;and Fetch Buffer bypass on a hierarchical cache access, said RSC IC monitoring the cluster-to- cluster data path while the data is being received from the hierarchical cache (PMA), and if said data path is available, the data automatically bypasses the fetch buffer and flows from the PMA receive port directly onto the RSC interface.
  5. 9
    A remote resource management system as claimed in any preceding claim wherein remote resource management manager provides for a using a single crosspoint controller to manage four data paths, capable of 4-way simultaneous data transfers, each of which said data path multiplexes locally initiated and remotely initiated operations, and whereby availability of the data paths is transmitted to a priority mechanism in determining a next operation to dispatch.
  6. 10
    A remote resource management system as claimed in any preceding claim wherein said remote resource management manager provides for:an accelerated Read Only Invalidate operations whereby the local LFAR Controllers can be released before the remote side completes all the steps required in a read-only invalidation, such that said LFAR Controller is free to being a new operation, including one which may involve sending a remote operation, even a subsequent read-only invalidation;use of a synchronous interface check to enable RSC resources to be automatically reset in the event of an interface parity error, including the notification of the associated LFAR or LSAR Controller so that said controller can retry the operation, if so desired;means for cross cluster deadlock avoidance whereby the remote RFAR or RSAR controller detects a potential deadlock and transmits a reject response which is forwarded to the corresponding LFAR or LSAR controller so that said controller can retry the operation;use of Paired RSC Resources such that consecutive data fetches are distributed to alternating resources in a "pair" of RFAR or RSAR resources, when both members of the pair are available, to assure that the latter fetch will have an remote buffer to begin loading while the trailing bytes of the former fetch are still being processed in the other buffer.