Message passing system for distributed shared memory multiprocessor system and message passing method using the same
First Claim
1. A multiprocessor system which has a plurality of processor modules which are interconnected via a channel for communication and each having unique identifying information and being capable of executing an application object, each one of said plurality of processor modules comprising:
- a distributed shared memory which has addresses common to all of said processor modules and includes a plurality of communication areas for sending use which are dedicatedly assigned to respective ones of all possible combinations of one-to-one communication between said one of the plurality of processor modules at a sender'"'"'s side and each of said plurality of processor modules at a receiver'"'"'s side and a plurality of communication areas for receiving use which are dedicatedly assigned to respective ones of all possible combinations of point-to-point communication between said one of the plurality of processor modules at a receiver'"'"'s side and each of said processor modules at a sender'"'"'s side, each of said communications areas for sending use and for receiving use having message buffers each for writing therein a message to be transferred, each pair of sender'"'"'s side and receiver'"'"'s side processor modules defining point-to-point communication being assigned shared addresses of a dedicated communication area, by which said shared addresses are associated with said identifying information of said sender'"'"'s side and receiver'"'"'s side processor modules forming said each pair;
message buffer management means which responds to a request by said application object for writing a message into one of said communication areas corresponding to one of said processor modules designated as a receiver'"'"'s side processor module to acquire a vacant one of said message buffers in said communication area at said sender'"'"'s side corresponding to said receiver'"'"'s side processor module; and
distributed shared memory control means which, as said application object writes said message into said acquired vacant message buffer in said sender'"'"'s side communication area corresponding to said receiver'"'"'s side processor module, sends the address of said acquired message buffer and said message to said receiver'"'"'s side processor module specified by said application object to write said message into a receiver'"'"'s side message buffer of the same address shared with said acquired message buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
In a multiprocessor system, each processor module comprises a processor, a distributed shared memory, a distributed memory coupler for controlling copying between distributed shared memories and a distributed memory protector for protecting said distributed shared memory against illegal access. The distributed shared memories are assigned global addresses common to all the processor modules, and the distributed shared memory of each processor module has its addresses shared with the distributed shared memory of each processor module which is the destinatiion of data transfer. Message buffers and message control areas on the distributed shared memory are divided into areas specified by a combination of sending and receiving processor modules. A processing request area on the distributed shared memory is divided corresponding to each receiving processor module and arranged accordingly. The processing request area on the receiver'"'"'s side distributed shared memory has a FIFO structure. The sender'"'"'s side distributed memory coupler stores identifying information of the destination processor module between the processor module communication and, upon occurrence of a write into the distributed shared memory, sends a write address and write data to the destination processor module. The receiver'"'"'s side distributed memory coupler copies the received write data into the distributed shared memory of the processor module to which the distributed shared memory coupler belongs, by receiving write address and write data from the sender'"'"'s side distributed memory coupler.
-
Citations
24 Claims
-
1. A multiprocessor system which has a plurality of processor modules which are interconnected via a channel for communication and each having unique identifying information and being capable of executing an application object, each one of said plurality of processor modules comprising:
-
a distributed shared memory which has addresses common to all of said processor modules and includes a plurality of communication areas for sending use which are dedicatedly assigned to respective ones of all possible combinations of one-to-one communication between said one of the plurality of processor modules at a sender'"'"'s side and each of said plurality of processor modules at a receiver'"'"'s side and a plurality of communication areas for receiving use which are dedicatedly assigned to respective ones of all possible combinations of point-to-point communication between said one of the plurality of processor modules at a receiver'"'"'s side and each of said processor modules at a sender'"'"'s side, each of said communications areas for sending use and for receiving use having message buffers each for writing therein a message to be transferred, each pair of sender'"'"'s side and receiver'"'"'s side processor modules defining point-to-point communication being assigned shared addresses of a dedicated communication area, by which said shared addresses are associated with said identifying information of said sender'"'"'s side and receiver'"'"'s side processor modules forming said each pair; message buffer management means which responds to a request by said application object for writing a message into one of said communication areas corresponding to one of said processor modules designated as a receiver'"'"'s side processor module to acquire a vacant one of said message buffers in said communication area at said sender'"'"'s side corresponding to said receiver'"'"'s side processor module; and distributed shared memory control means which, as said application object writes said message into said acquired vacant message buffer in said sender'"'"'s side communication area corresponding to said receiver'"'"'s side processor module, sends the address of said acquired message buffer and said message to said receiver'"'"'s side processor module specified by said application object to write said message into a receiver'"'"'s side message buffer of the same address shared with said acquired message buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification