Computer resource distributing method and system for distributing a multiplicity of processes to a plurality of computers connected in a network
First Claim
1. A computer resource distributing method for distributing a multiplicity of processes to a plurality of computers connected in a network, said method comprising the steps of:
- providing a scheduler, in one of said plurality of computers, for distributing the multiplicity of processes to at least one of said plurality of computers by using a scheduler in one computer of said plurality of computers, each of the multiplicity of processes having a respective estimated amount of processing and each respective computer of said plurality of computers having a respective cumulative amount of processing;
arranging said multiplicity of processes in order of the respective estimated amounts of processing associated with each of said multiplicity of processes;
monitoring each respective cumulative amount of processing corresponding to each of said respective computers of said plurality of computers, the cumulative amount of processing being a sum of the respective estimated amounts of processing for the processes distributed to said respective and corresponding computer;
distributing said processes based on the arranged order of the respective estimated amounts of the processing, to said plurality of computers in order of said respective cumulative amounts of processing, using said scheduler; and
updating each said corresponding cumulative amount of processing in each of said respective computers by adding each said respective amount of processing of each process distributed to said respective cumulative amount of processing each time one of said multiplicity of processes is distributed to one of said plurality of computers.
0 Assignments
0 Petitions
Accused Products
Abstract
When amounts of processing of processes to be distributed are known, a scheduler in a client allots the processes in order of their respective amounts of processing to computers in ascending order respective of cumulative amounts of processing of the computer. The cumulative amount of processing in each computer is updated by adding the amount of processing of the allotted process to the cumulative amount of processing of the computer each time a process is allotted to a computer. Each computer supplies situation data such as usage, together with reliability thereof to a server which distributes computers, and the server allots usable computers to the client on the basis of these data. The agent of each usable computer supplies a resource use token to the client so as to permit exclusive use of a computer resource.
242 Citations
27 Claims
-
1. A computer resource distributing method for distributing a multiplicity of processes to a plurality of computers connected in a network, said method comprising the steps of:
-
providing a scheduler, in one of said plurality of computers, for distributing the multiplicity of processes to at least one of said plurality of computers by using a scheduler in one computer of said plurality of computers, each of the multiplicity of processes having a respective estimated amount of processing and each respective computer of said plurality of computers having a respective cumulative amount of processing; arranging said multiplicity of processes in order of the respective estimated amounts of processing associated with each of said multiplicity of processes; monitoring each respective cumulative amount of processing corresponding to each of said respective computers of said plurality of computers, the cumulative amount of processing being a sum of the respective estimated amounts of processing for the processes distributed to said respective and corresponding computer; distributing said processes based on the arranged order of the respective estimated amounts of the processing, to said plurality of computers in order of said respective cumulative amounts of processing, using said scheduler; and updating each said corresponding cumulative amount of processing in each of said respective computers by adding each said respective amount of processing of each process distributed to said respective cumulative amount of processing each time one of said multiplicity of processes is distributed to one of said plurality of computers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer resource distributing method for allotting a plurality of computers connected in a network to a client which requires selected computers of said plurality of computers to perform processes under control of a server, said method comprising the steps of:
-
preparing first data for each computer of said plurality of computers, indicative of a respective utilization rate and second data indicative of a respective reliability of said first data, each said respective reliability increasing when a variation of the respective utilization rate over a given period of time is small and decreasing when said variation is large in said respective computer; supplying said first and second data from each respective computer of said plurality of computers, to the server which allots the selected computers to the client to perform processes; and allotting, by said server, the selected computers of said plurality of computers to said client on the basis of said first and second data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer resource distributing method for allotting a plurality of computers connected in a network to a client which requires some of said plurality of computers for performing processes under control of a server, said method comprises the steps of:
-
providing a respective agent and a respective local resource manager in each of said computers, each agent supplying a message for permitting exclusive use of a respective computer of the plurality of computers, to the client and each local resource manager monitoring a respective utilization rate of said respective computer; monitoring the respective utilization rate of each computer and transmitting the respective utilization rate from the local resource manager to said server; requesting, to the server, use of the plurality of computers for performing said processes by the client; determining, using said server, which computers of the plurality of computers are to be allotted to the client based on the respective utilization rate of each computer of said plurality of computers when said client requests use of any of said plurality of computers; establishing a connection with said client, by each of said agents, of said allotted computers; supplying said message from each said agent of said allotted computers to said client, so as to permit exclusive use of the computer said client requests use of; and distributing, by said client, said processes to said allotted computers. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer resource distributing system for distributing a multiplicity of processes to a plurality of computers connected in a network, said system comprising:
-
a client for requesting the use of a plurality of computers to perform a multiplicity of processes; a server for allotting the computers to said client based on utilization rates, each of said plurality of computers having a respective utilization rate, when said client requests the use of the plurality of computers; a resource manager, provided in each of said plurality of computers, which monitors the utilization rate of a respective computer of said plurality of computers and transmits the utilization rate to said server; and an agent, provided in each of the allotted computers, which transmits a message permitting exclusive use of the respective computer, to said client, said agent of a computer being allotted to said client supplying said message to said client and, thereafter, said client distributing said processes to said allotted computers. - View Dependent Claims (25, 26, 27)
-
Specification