Method and computer program product for controlling distributed-memory multiprocessor system
First Claim
1. A method for controlling a distributed-memory multiprocessor system having a plurality of nodes mutually connected by a network, each of said nodes having a CPU and a memory, and a plurality of user tasks which belong to the same application and are executed in different nodes, which method comprises the steps of:
- (a) assigning a transmission resource of a network interface in said node to a user task that will be executed next and starting the execution of said user task when a context switching operation is performed;
(b) reading data written by said user task from said transmission resource, adding to said data a communication identifier that is assigned to an application to which said user task belongs and that identifies a data reception area, and transmitting the resultant data to a reception side node through said network, in said network interface of each transmission side node; and
(c) selecting a data reception area for storing data received from another node from a plurality of data receiving areas on the basis of said communication identifier added to said received data and storing said received data in said selected data reception area, in said network interface of each reception side node.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method for controlling a distributed-memory multiprocessor system having a plurality of nodes mutually connected by a network, each of the nodes having a CPU and a memory, and a plurality of user tasks which belong to the same application and are executed in different nodes, which method comprises the steps of: (a) assigning a transmission resource of a network interface in the node to a user task that will be executed next and starting the execution of the user task when a context switching operation is performed; (b) reading data written by the user task from the transmission resource, adding to the data a communication identifier that is assigned to an application to which the user task belongs and that identifies a data reception area, and transmitting the resultant data to a reception side node through the network, in the network interface of each transmission side node; and (c) selecting a data reception area for storing data received from another node from a plurality of data receiving areas on the basis of the communication identifier added to the received data and storing the received data in the selected data reception area, in the network interface of each reception side node.
-
Citations
20 Claims
-
1. A method for controlling a distributed-memory multiprocessor system having a plurality of nodes mutually connected by a network, each of said nodes having a CPU and a memory, and a plurality of user tasks which belong to the same application and are executed in different nodes, which method comprises the steps of:
-
(a) assigning a transmission resource of a network interface in said node to a user task that will be executed next and starting the execution of said user task when a context switching operation is performed; (b) reading data written by said user task from said transmission resource, adding to said data a communication identifier that is assigned to an application to which said user task belongs and that identifies a data reception area, and transmitting the resultant data to a reception side node through said network, in said network interface of each transmission side node; and (c) selecting a data reception area for storing data received from another node from a plurality of data receiving areas on the basis of said communication identifier added to said received data and storing said received data in said selected data reception area, in said network interface of each reception side node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 20)
-
-
11. A computer program product which causes a distributed-memory multiprocessor system having a plurality of nodes mutually connected by a network, each of said nodes having a CPU and a memory, and a plurality of user tasks which belong to the same application and are executed in different nodes, to execute a method which comprises the steps of:
-
(a) assigning a transmission resource of a network interface in said node to a user task that will be executed next and starting the execution of said user task when a context switching operation is performed; (b) reading data written by said user task from said transmission resource, adding to said data a communication identifier that is assigned to an application to which said user task belongs and that identifies a data reception area, and transmitting the resultant data to a reception side node through said network, in said network interface of each transmission side node; and (c) selecting a data reception area for storing data received from another node from a plurality of data receiving areas on the basis of said communication identifier added to said received data and storing said received data in said selected data reception area, in said network interface of each reception side node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification