×

Multi-processor computer system with distributed memory and an interprocessor communication mechanism, and method for operating such mechanism

  • US 5,036,459 A
  • Filed: 03/09/1989
  • Issued: 07/30/1991
  • Est. Priority Date: 03/09/1989
  • Status: Expired due to Fees
First Claim
Patent Images

1. A multiprocessor computer system with distributed memory and an interprocessor communication mechanism, said system comprising for transmitting a message from a sender node to a receiver node:

  • (a) in the sender node(I) first local communication process means,(II) sender process means for delivering a message,(III) means for requesting a second local communication process means in the receiver node to queue said message;

    (b) in the receiver node, said second communication process means, including(I) first detecting means for detecting a queuing request from said requesting means,(II) a first local memory facility,(III) inspection means for inspecting the first local memory facility to determine whether the first local memory facility is available for storing said message,(IV) local queuing control means for, if said first local memory facility is available, receiving and queuing said message to a local position of a waiting queue, which local position is in said first local memory facility, and for generating an arrival signal for said message, and for sending an acknowledge signal to said sender node,(V) a receiver process means, coupled to receive said arrival signal,(VI) non-local queueing control means for,(A) if said first local memory facility is not available, arresting and queueing said message to a non-local position of the waiting queue, which non-local position is in a second local memory facility of the sender node, and(B) generating a pendency signal with respect to said message to the receiver process means;

    (VII) chaining means for, under control of any output signal of said detecting means, signalling, to an applicable local communication process of any node containing a most recent preceding message of the waiting queue, a link indication signal identifying the node containing said message, whereby said message becomes a next successor message in the waiting queue, and whereby when the first local memory facility is not available said waiting queue extends over a plurality of nodes;

    (VIII) second detecting means, in the receiver process means, for after receiving either said arrival or said pendency signal, accessing a least recently activated position of the waiting queue and for detecting whether the least recently activated position is local or non-local;

    (IX) first dequeueing means for, if said least recently activated position is local, dequeueing and accepting from said waiting queue, the message in said least recently activated position for processing in said receiver processing means;

    (X) second dequeueing means for, if said least recently activated position is non-local,(A) dequeueing the message in said least recently activated position by controlling an applicable communication process means of any node containing the least recently activated position of the queue to present the message in said least recently activated position;

    (B) accepting the message for said receiver processing means from said least recently activated position;

    (C) reactivating said second detection means until the queue be empty; and

    (XI) acknowledge means for, after said accepting, transmitting an acknowledge signal to an applicable sender node.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×