Inter-processor communication system in which messages are stored at locations specified by the sender
First Claim
1. An interconnect interface for connecting a host computer having a local memory to an interconnect fabric in a multi-computer data processing system including a plurality of such host computers connect to said interconnect fabric over which said host computers communicate with each other, each said host computer communicating with other said host computers having similar interconnect interfaces by sending messages on said interconnect fabric, each said message comprising one or more packets, each packet including a packet body, packet identification information, a protection key and a slot identification value, said interconnect interface comprising:
- interface means for providing connections to said interconnect fabric and said host computer;
a receiving terminus connected to said interface means for receiving messages from said interconnect fabric, said receiving terminus including;
slot table means for storing a plurality of records, each said record corresponding to a possible one of said slot identification values, each said record corresponding to a possible sender of messages on said interconnect fabric, said sender being identified by said slot identification value, each said record including information identifying a corresponding area in said memory of said host computer, a protection key, and information specifying the structure of an incoming message; and
receiving control means connected to said interface means for processing incoming messages to said interconnect interface, said receiving control means causing said packet body to be stored in said memory area of said host computer identified in said record corresponding to said slot identification value in said incoming message if said protection key in said packet matches said protection key stored in said record.
3 Assignments
0 Petitions
Accused Products
Abstract
An interconnect interface for connecting a host computer to an interconnect fabric in a multi-computer data processing system including a plurality of host computers. A sending process having permission to send messages to a receiving process on another computer in the system controls a portion of the computer memory on the computer running the receiving process. The location of the memory in question together with a protection key value are stored in a table in the receiving terminus of the interconnect interface on the recipient. The sending terminus of the interconnect interface on the computer running the sending process incorporates information in each message packet which specifies an entry in this table. Each message also includes a protection key that must match the corresponding entry in the table on the receiving terminus.
117 Citations
12 Claims
-
1. An interconnect interface for connecting a host computer having a local memory to an interconnect fabric in a multi-computer data processing system including a plurality of such host computers connect to said interconnect fabric over which said host computers communicate with each other, each said host computer communicating with other said host computers having similar interconnect interfaces by sending messages on said interconnect fabric, each said message comprising one or more packets, each packet including a packet body, packet identification information, a protection key and a slot identification value, said interconnect interface comprising:
-
interface means for providing connections to said interconnect fabric and said host computer; a receiving terminus connected to said interface means for receiving messages from said interconnect fabric, said receiving terminus including; slot table means for storing a plurality of records, each said record corresponding to a possible one of said slot identification values, each said record corresponding to a possible sender of messages on said interconnect fabric, said sender being identified by said slot identification value, each said record including information identifying a corresponding area in said memory of said host computer, a protection key, and information specifying the structure of an incoming message; and receiving control means connected to said interface means for processing incoming messages to said interconnect interface, said receiving control means causing said packet body to be stored in said memory area of said host computer identified in said record corresponding to said slot identification value in said incoming message if said protection key in said packet matches said protection key stored in said record. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for communicating between processor nodes in a multi-computer data processing system including the processor nodes and an interconnect fabric over which the processor nodes send and receive messages to communicate with each other, comprising the steps of:
-
(a) sending a message from a first processor node to a second processor node, the message including at least one packet, the packet having a packet body, a send protection key, and a slot identification value, said slot identification value identifying a process on said first processor node; (b) determining, at the second processor node, if the send protection key contained in the packets of the message incoming from the first processor node matches a stored protection key stored at the second processor node; and (c) when said determining step (b) determines that the send protection key matches the stored protection key, storing the packet body of the message incoming from the first processor node to a local memory storage area of the second processor node, the local memory storage area being identified using the slot identification value contained in the packets of the message incoming from the first processor node. - View Dependent Claims (11, 12)
-
Specification