Parallel distributed processing system and method of same
First Claim
1. A parallel distributed processing system wherein one or more computation objects of their facilities executed on a plurality of operation processing nodes connected through a network are mutually called, said parallel distributed processing system comprising:
- internal referring means for showing the correspondence between a first identifier identifying the computation object or its facility receiving the call and a second identifier specifying a location of the computation object or its facility receiving the call and specified by a third identifier specifying the module to which the computation object or its facility receiving the call belongs andexternal referring means for holding first reference information showing the correspondence among the name or reference of the computation object or its facility receiving the call specified by the computation object or its facility originating the call, the first identifier of the computation object or its facility receiving the call, and a reference of the module to which the computation object or its facility receiving the call belongs and second reference information showing the correspondence among the third identifier of the module, the name of the operation processing node executing the module, and the location information of the operation processing node on the network and specified by the reference of the module,the computation object or its facility originating the call obtaining, from the name or reference of the computation object or its facility receiving the call obtained by the call using the first reference information of the external referring means, the first identifier and the reference of module to which the computation object or its facility receiving the call belongs, using the second reference information specified using the reference obtained to obtain the third identifier of the module to which the computation object or its facility receiving the call belongs and the location information on the network of the operation processing node executed by the module, and using the obtained first identifier of the computation object or its facility, the obtained third identifier, and the obtained location information of the operation processing node to call the module to which the computation object or its facility belongs,the module, when receiving the call, using the internal referring means specified using the third identifier to obtain a second identifier corresponding to the first identifier of the computation object or its facility receiving the call and executing the computation object or its facility receiving the call based on the second identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
A system in which a plurality of network nodes are connected through a network, wherein when a computation object of a first network node calls a function (facility) of a computation object of a second network node, the first network node obtains a facility identification codes (numeral) of the object and the function from a remote reference table and outputs the facility identification codes through the network as a message together with the arguments of the function to the second network node. The second network node uses the input facility identification code as a key to obtain the execution address of the facility from a local reference table and executes that facility.
-
Citations
24 Claims
-
1. A parallel distributed processing system wherein one or more computation objects of their facilities executed on a plurality of operation processing nodes connected through a network are mutually called, said parallel distributed processing system comprising:
-
internal referring means for showing the correspondence between a first identifier identifying the computation object or its facility receiving the call and a second identifier specifying a location of the computation object or its facility receiving the call and specified by a third identifier specifying the module to which the computation object or its facility receiving the call belongs and external referring means for holding first reference information showing the correspondence among the name or reference of the computation object or its facility receiving the call specified by the computation object or its facility originating the call, the first identifier of the computation object or its facility receiving the call, and a reference of the module to which the computation object or its facility receiving the call belongs and second reference information showing the correspondence among the third identifier of the module, the name of the operation processing node executing the module, and the location information of the operation processing node on the network and specified by the reference of the module, the computation object or its facility originating the call obtaining, from the name or reference of the computation object or its facility receiving the call obtained by the call using the first reference information of the external referring means, the first identifier and the reference of module to which the computation object or its facility receiving the call belongs, using the second reference information specified using the reference obtained to obtain the third identifier of the module to which the computation object or its facility receiving the call belongs and the location information on the network of the operation processing node executed by the module, and using the obtained first identifier of the computation object or its facility, the obtained third identifier, and the obtained location information of the operation processing node to call the module to which the computation object or its facility belongs, the module, when receiving the call, using the internal referring means specified using the third identifier to obtain a second identifier corresponding to the first identifier of the computation object or its facility receiving the call and executing the computation object or its facility receiving the call based on the second identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An operation processor for executing a process provided with one or more computation objects and connected with other operation processors through a network, said operating processor comprising:
-
process generating means for generating a process corresponding to a program module, reference information generating means for generating reference information relating to location information directly specifying on the network a computation object or is facility which said plurality of program modules will refer to together based on a reference relationship among computation objects or their facilities described in the program module, and reference information holding means for holding said reference information, said reference information comprising; internal reference information for showing the correspondence between a first identifier identifying the computation object or its facility receiving the call and a second identifier specifying a location of the computation object or its facility receiving the call and specified by a third identifier specifying the process to which the computation object or its facility receiving the call belongs and external reference information for holding first reference information showing the correspondence among the name or reference of the computation object or its facility receiving the call specified by the computation object or its facility originating the call, the first identifier of the computation object or its facility receiving the call, and a reference of the process to which the computation object or its facility receiving the call belongs and second reference information showing the correspondence among the third identifier of the process, the name of the operation processing node executing the process, and the location information of other operation processing nodes on the network and specified by the reference of the process, when originating the call, from the name or reference of the computation object or its facility receiving the call given by the call using the first reference information of the external reference information, the first identifier and the reference of the process to which the computation object or its facility receiving the call belongs, using the second reference information specified using the reference obtained to obtain the third identifier of the process to which the computation object or its facility receiving the call belongs and the location information on the network of the other operation processing nodes executed by the process, and using the obtained first identifier of the computation object or its facility the obtained third identifier, and the obtained location information of the operation processing node to call the process to which the computation object and its facility receiving the call belongs, when receiving the call, using the internal reference information specified using the third identifier to obtain a second identifier corresponding to the first identifier of the computation object or its facility receiving the call and executing the computation object or its facility receiving the call based on the second identifier.
-
-
13. An operation processor for executing a process provided with one or more computation objects and connected with other operation processors through a network, comprising:
-
a process allocating means for substantively generating a process by instructing the allocation of the program module and a generation of a process corresponding to the program module to a predetermined operation processing node based on allocation information showing the correspondence between location information of a program module for executing the process and information of an operation processing node receiving the allocation of the program module, reference information generating means for substantially generating reference information by instructing generation, relating to location information directly specifying on the network a computation object or its facility which said plurality of program modules will refer to together, to the process generated corresponding to the program module based on the allocation information and a reference relationship among computation objects or their facilities described in the program module, and communicating means for instructing the allocation of the process to the operation processing node or instructing the generation of the reference information to the process, said reference information comprising; internal reference information for showing the correspondence between a first identifier identifying the computation object or its facility receiving the call and a second identifier specifying a location of the computation object or its facility receiving the call and specified by a third identifier specifying the process to which the computation object or its facility receiving the call belongs and an external reference information for holding first reference information showing the correspondence among the name or reference of the computation object or its facility receiving the call specified by the computation object or its facility originating the call, the first identifier of the computation object or its facility receiving the call, and a reference of the process to which the computation object or its facility receiving the call belongs and second reference information showing the correspondence among the third identifier of the process, the name of the operation processing node executing the process, and the location information of other operation processing nodes on the network and specified by the reference of the process.
-
-
14. A parallel distributed processing method wherein one or more computation objects or their facilities executed on a plurality of operation processing nodes connected through a network are mutually called up, said parallel distribute processing method using:
-
internal reference information for showing the correspondence between a first identifier identifying the computation object or its facility receiving the call and a second identifier specifying a location of the computation object or its facility receiving the call and specified by a third identifier specifying the module to which the computation object or its facility receiving the call belongs, and external reference information for holding first reference information showing the correspondence among the name or reference of the computation object or its facility receiving the call specified by the computation object or its facility originating the call, the first identifier of the computation object or its facility receiving the call, and a reference of the module to which the computation object or its facility receiving the call belongs and second reference information showing the correspondence among the third identifier of the module, the name of the operation processing module executing the module, and the location information of the operation processing node on the network and specified by the reference of the module, to resolve references, and the computation object or its facility originating the call obtaining, from the name or reference of the computation object or its facility receiving the call given by the call using the first reference information of the external reference information, the first identifier and the reference of the module to which the computation object or its facility receiving the call belongs, using the second reference information specified using the reference obtained to obtain the third identifier of the module to which the computation object or its facility receiving the call belongs and the location information on the network of the operation processing node executed by the module, and using the obtained first identifier of the computation object or its facility, the obtained third identifier, and the obtained location information of the operation processing node to call the process to which the computation object and its facility receiving the call belongs, the module, when receiving the call, using the internal reference information specified using the third identifier to obtain a second identifier corresponding to the first identifier of the computation object or its facility receiving the call and executing the computation object or its facility receiving the call based on the second identifier. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification