EP0794493A2

Parallel distributed processing and operation processors

Abstract

In a system in which a plurality of network nodes (3, 4) are connected through a network (2), when a computation object (300-302) of a first network node (e.g. 3) calls a function (facility) of a computation object (400-402) of a second network node (4), the first network node obtains facility identification codes (numeral) of the object and the function from a remote reference table (310) and outputs the facility identification codes through the network (2) as a message together with the arguments of the function to the second network node (4). The second network node (4) uses the input facility identification code as a key to obtain the execution address of the facility from a local reference table (406) and executes that facility.

EP0794493A2, drawing sheet 1
Sheet 1 of 62

Term

Term ended

Projected expiry passed 5 March 2017, 9.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

24 claims: 8 independent, 16 dependent

  1. 1
    A parallel distributed processing system wherein a plurality of operation processing nodes for executing processes provided with one or more computation objects are connected with each other through a network, wherein when calling and executing a computation object or its facility provided in a first process by a second process, said second process obtains location information directly specifying the computation object or its facility on the network from referring means using as a key a name or identifier of the computation object or its facility, transmits this location information to the first process, and calls up the computation object or its facility provided by the first process.
  2. 9
    A parallel distributed processing system as set forth in any one of claims 1 to 8, wherein said computation object or facility is any one of a file, function, class, instance, method, and global variable.
  3. 11
    A parallel distributed processing system as set forth in any one of claims 1 to 10, wherein when a new computation object or facility is registered, the computation object or facility which will be called from the process and which the process will call are analyzed and the reference information are dynamically prepared based on the result of the analysis.
  4. 12
    An operation processor having for executing a process provided with one or a plurality of computation objects and connected with other operation processors through a network, comprising:a process generating means for generating a first process corresponding to a first program module, a reference information generating means for generating reference information relating to a location information directly specifying a computation object or its facility on a network referred to by a program module for realizing a process based on a reference relationship among the computation objects or their facilities described in the program module, a reference information holding means for holding said reference information, a reference inquiry means for making an inquiry to said reference information holding means using a name or identifier of said computation object or its facility as a key thereby obtaining the execution address of the computation object or its facility on the network from said reference information when said first process calls and executes a computation object or its facility provided in a second process corresponding to a second program module, and a message communicating means for tranmitting and receiving a message including the location information obtained by said reference inquiry means between said first process and said second process and performing processing for calling the computation object or its facility provided by said first process and said second process.
  5. 13
    An operation processor having for executing a process provided with one or a plurality of computation objects and connected with other operation processors through a network, comprising:a process allocating means for substantially generating the process by indicating the allocation of a program module and a generation of a process corresponding to said program module with respect to a predetermined operation processor based on an allocation information indicating correspondence between location information of a program module for realizing the process and information of the operation processor receiving the allocation of the program module, a reference information generating means for substantially generating reference information by indicating the generation relating to the location information directly specifying a computation object or its facility to which a plurality of program modules refer each other with respect to said process which is generated corresponding to the program module based on a reference relationship among the computation objects or their facilities described in the program module, and a message communicating means for indicating an allocation of the process with respect to said operating processor and indicating the generation of said reference information with respect to the process.
  6. 14
    A parallel distributed processing method in a network wherein a plurality of operation processing nodes for executing processes provided with one or more computation objects are connected with each other, wherein when calling and executing a computation object or its facility provided in a first process by a second process, said second process obtains location information directly specifying the computation object or its facility on the network from reference information using as a key a name or identifier of the computation object or its facility, transmits this location information to the first process, and calls up the computation object or its facility provided by the first process.
  7. 22
    A parallel distributed processing method as set forth in any one of claims 14 to 23, wherein the computation object or its facility is any one of a function, class, instance, method, global variable, and file.
  8. 24
    A parallel distributed processing method as set forth in any one of claims 14 to 23, wherein when a new computation object or facility is registered, the computation object or facility which will be called from the process and which the process will call are analyzed and the reference information are dynamically prepared based on the result of the analysis.