Information processing system, information processing device, distributed information processing method and computer program
First Claim
1. An information processing system, clustered by a plurality of information processing devices, wherein:
- at least one of the information processing devices comprising;
metric information management means for storing metric information in an updateable manner, said metric information representing processing metric of a part or whole of other information processing devices excluding the information processing device itself;
load measurement means for measuring the magnitude of the load of information processing requested;
determination means for determining at least one available device by comparing the magnitude of the load measured by the load measurement means and the metric information stored in said metric information management means, said at least one available device being such that a part or whole of said information processing requested can be distributed and executed; and
task assignment means for assigning a task to the available device determined by said determination means.
3 Assignments
0 Petitions
Accused Products
Abstract
The objective is to facilitate leasing of excess computing resources of a processor when computing resources of other processors are deficient, thereby making distributed computing more efficient.
A computing resource of a processor is clustered into sub processors, and the operating status of each of the sub processors is monitored by a management processor, so that a task is assigned to a sub processor that is operated according to the magnitude of the load of information processing requested. When a request for resource leasing is made from another computer via I/O interface, a computing resource of a idle sub processor is leased.
-
Citations
15 Claims
-
1. An information processing system, clustered by a plurality of information processing devices, wherein:
-
at least one of the information processing devices comprising;
metric information management means for storing metric information in an updateable manner, said metric information representing processing metric of a part or whole of other information processing devices excluding the information processing device itself;
load measurement means for measuring the magnitude of the load of information processing requested;
determination means for determining at least one available device by comparing the magnitude of the load measured by the load measurement means and the metric information stored in said metric information management means, said at least one available device being such that a part or whole of said information processing requested can be distributed and executed; and
task assignment means for assigning a task to the available device determined by said determination means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An information processing device for executing information processing such that the magnitude of its load is unpredictable, said information processing device comprising:
-
program execution means is partitioned into a plurality of clusters;
metric information management means for storing metric information in an updateable manner, said metric information representing processing metric of each of the clusters of said program execution means;
load measurement means for measuring the magnitude of the load of the information processing requested;
determination means for determining at least one available device by comparing the magnitude of the load measured by said load measurement means and the metric information stored in said metric information management means, said at least one available cluster being such that said information processing requested can be distributed and executed;
task assignment means for assigning a part of said information processing requested to each of said plurality of clusters determined by said determination means; and
output means for combining execution results and outputting the combined results from the respective clusters assigned by said task assignment means. - View Dependent Claims (12, 13)
-
-
14. A distributed information processing method, wherein:
-
each of a plurality of information processing devices interconnected via a network measures processing metric of other information processing devices through the network, and mutually stores metric information representative of the measured processing metric in a predetermined memory area in an updateable manner, and a part of resources of a program execution means of the information processing devices itself being available for use in another information processing device in response to a processing request, and at each of the information processing devices, when a request occurs for information processing such that the magnitude of load is unpredictable, the information processing device where a request for such information processing has occurred executes the processes of;
measuring the magnitude of the load of said information processing;
comparing the magnitude of the load measured and the metric information stored in said memory area to determine at least one available device where said requested information processing can be distributed and executed;
assigning a part of said requested information processing to the available device(s) determined;
combining the execution results of the assigned devices; and
outputting the combined execution results.
-
-
15. A computer program, which causes an information processing device connected to a plurality of other information processing devices via a network to execute the processes of:
-
measuring processing metric of other information processing devices through said network;
storing metric information representative of the measured processing metric of the other information processing devices in a predetermined memory area in an updateable manner;
when a certain request for information processing such that the magnitude of load is unpredictable occurs, measuring the magnitude of the load of such information processing;
comparing the magnitude of the load measured and the metric information stored in said memory area to determine at least one available device such that said requested information processing can be distributed to the available device and executed in the available device;
assigning a part of said requested information processing to the available devices determined; and
combining the execution results of the assigned available device and outputting the combined results.
-
Specification