Program loading method and system for distributed processing system
First Claim
1. A method for transmitting a program in a distributed processing system wherein a plurality of processors are connected through a network, said method comprising the steps of:
- monitoring, in each processor, a first execution status of a program related to a respective processor, being executed in said processor;
broadcasting a first message containing said first execution status from said respective processor to said network, when said first execution status satisfies a condition indicating a necessity of sending said first execution status;
receiving, in each of said processors except said respective processor, said first message from said respective processor;
judging in each of the receiving processors, in response to the received first message, based on said first execution status, whether there is a second execution status indicating necessity of sending or receiving a program needed by at least one of the other processors;
broadcasting from at least one of the receiving processors to said network a second message containing said second execution status, when said second execution status is judged as existing;
receiving, in at least each of said respective processor and other second message broadcasting processors said second message;
deciding, in each processor receiving said second message, based upon the received second execution status, whether to send or to receive a needed program; and
conducting, in each of the second message receiving processors, sending or receiving of the needed program based on a result of said deciding step.
1 Assignment
0 Petitions
Accused Products
Abstract
In a distributed processing system wherein a plurality of processors are connected through a network and wherein programs are transmitted among the processors; each of the processors monitors the status of a program in the processor or the load status of any other of the processors as indicated by a message on the network. Upon performance of a judgement operator, the processor broadcasts a message indicative of the status of the processor or a program with a content indicating code affixed thereto, to another network, and the processor having received the message broadcasts a program existent in the other processor to the network along with the code indicative of the content of the program. The broadcast is performed in the other processor in accordance with the load statuses of the processors, and upon judging the content of the received message. Each processor judges whether or not the program being broadcast corresponds to a function necessary for a process of the processor based on the code indicative of the content of the program. If the program is needed, the processor loads and executes the program.
-
Citations
9 Claims
-
1. A method for transmitting a program in a distributed processing system wherein a plurality of processors are connected through a network, said method comprising the steps of:
-
monitoring, in each processor, a first execution status of a program related to a respective processor, being executed in said processor; broadcasting a first message containing said first execution status from said respective processor to said network, when said first execution status satisfies a condition indicating a necessity of sending said first execution status; receiving, in each of said processors except said respective processor, said first message from said respective processor; judging in each of the receiving processors, in response to the received first message, based on said first execution status, whether there is a second execution status indicating necessity of sending or receiving a program needed by at least one of the other processors; broadcasting from at least one of the receiving processors to said network a second message containing said second execution status, when said second execution status is judged as existing; receiving, in at least each of said respective processor and other second message broadcasting processors said second message; deciding, in each processor receiving said second message, based upon the received second execution status, whether to send or to receive a needed program; and conducting, in each of the second message receiving processors, sending or receiving of the needed program based on a result of said deciding step. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for transmitting a program in a distributed processing system, comprising:
-
a plurality of processors connected through a network; means for monitoring, in each processor, a first execution status of a program related to the respective processor being executed in said respective processor; means for broadcasting a message from said respective processor to said network, when said first execution status satisfies a condition indicating necessity of sending said first execution status; means for receiving, in each of said monitoring processors except said respective processor, said first message from said respective processor; means in each of the receiving processors, in response to the received first message, based on said first execution status, for judging whether there is a second execution status indicating the necessity of sending or receiving a program needed in at least one of the other processors; means for broadcasting, from at least one of the receiving processors to said network, a second message containing said second execution status, when said second execution status is judged as existing; means for receiving, in at least each of said respective and other second message broadcasting processors, said second message; means for deciding, in each processor receiving said second message, based upon the received second execution status, whether to send or receive a needed program; and means for transferring or receiving the needed program to or from each of the second message receiving processors as decided in ther deciding means. - View Dependent Claims (9)
-
Specification