Distributed resource management system
First Claim
1. A resource management unit for managing one or a plurality of resources, comprising:
- a first section that, upon accepting a tentative reservation request designating at least one resource, changes a free time period of said designated resource to a tentatively reserved time period based on said tentative reservation request, said first section storing therein information of a valid time period and a issuer of said tentative reservation request;
a storage unit for storing at least one said tentative reservation request in a wait queue disposed corresponding to each designated resource for which another tentative reservation request designating said tentatively reserved time period already exists; and
a second section that issues information of said tentatively reserved time period and a corresponding tentative reservation ID in response to said tentative reservation request.
1 Assignment
0 Petitions
Accused Products
Abstract
For a resource reservation in a distributed resource system, a tentative reservation request and a job reservation request are issued from a job scheduler to a resource management unit. The tentative reservation is valid for a short time period, and cannot coexist with another tentative reservation or the job reservation. In order to actually use resources, a job reservation must be issued after registration of the tentative reservation. If a tentative reservation request is received for a resource to which another tentative reservation request is already accepted, the tentative reservation request is stored in a wait queue, which is successful if the another tentative reservation is cancelled or failed due to the expiration of the validity time period.
125 Citations
39 Claims
-
1. A resource management unit for managing one or a plurality of resources, comprising:
-
a first section that, upon accepting a tentative reservation request designating at least one resource, changes a free time period of said designated resource to a tentatively reserved time period based on said tentative reservation request, said first section storing therein information of a valid time period and a issuer of said tentative reservation request;
a storage unit for storing at least one said tentative reservation request in a wait queue disposed corresponding to each designated resource for which another tentative reservation request designating said tentatively reserved time period already exists; and
a second section that issues information of said tentatively reserved time period and a corresponding tentative reservation ID in response to said tentative reservation request. - View Dependent Claims (2, 3, 4, 7)
-
-
5. A job scheduler communicated with at least one resource management unit for scheduling a job, said job controller comprising:
-
a first member that issues a tentative reservation request designating each resource of a plurality of resources to be used in a job, to a resource management unit managing said each resource;
a second member that receives a notification of a tentatively reserved state of said each resource or storage of said tentative reservation request in a wait queue in response to said tentative reservation request;
a third member that assigns the job to at least one first resource, for which said tentatively reserved state is received and selected from among said plurality of resources, while excluding at least one second resource among said plurality of resources, to create a job schedule including an execution time period of each of said first resource;
a fourth member that issues a job reservation request for said first resource, to said resource management unit managing said first resource; and
a fifth member that issues a tentative reservation cancel request for said second resource, to said resource management unit managing said second resource. - View Dependent Claims (6)
-
-
8. A distributed resource management system comprising:
-
at least one resource management unit that manages one or a plurality of resources; and
at least one job scheduler communicated with said at least one resource management unit, said job scheduler having a job reservation function including issuing a tentative reservation request for a plurality of resources to be used in a job, said resource management unit comprising;
a first section that receives two kinds of reservation requests for tentative reservation and job reservation, issued by said job scheduler, wherein said tentative reservation is a combinational operation of acquiring a reservation state of resources and trying to tentatively reserve resources, and is performed designating at least one resource managed by said resource management unit;
a second section that, if a resource for which said tentative reservation request received from said job scheduler does not have another tentative reservation and has a free time period thereof, sets a tentatively reserved state for said resource and issues information of said tentatively reserved state including a tentatively reserved time period in response to said tentative reservation request;
a third section that stores a validity time period and information of said job scheduler having issued said tentative reservation request in connection with said tentatively reserved time period, wherein said job reservation includes an operation of reserving resources in advance for execution of a designated job and is performed via a job reservation request designating at least one resource that is managed by said resource management unit and a reservation time period of said resource;
a fourth section that accepts said job reservation request and changes the reservation time period specified by said job reservation request to a job reserved state, if the specified time period is included in a tentatively-reserved time period and the issuer of said job reservation request matches with the issuer of the tentative reservation request; and
a fifth section that, when it reaches a start time specified by the job reservation, controls to allocate the resource for execution of the job and/or, when it reaches an end time specified by said job reservation, controls to release allocation of the resource to the job. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for use in a resource management unit that manages one or a plurality of resources, comprising the steps of:
-
upon accepting a tentative reservation request designating at least one resource, changing a free time period of said designated resource to a tentatively reserved time period based on said tentative reservation request, and storing a valid time period and a issuer of said tentative reservation request;
storing at least one said tentative reservation request in a wait queue disposed corresponding to each designated resource for which another tentative reservation request designating said tentatively reserved time period already exists; and
issuing information of said tentatively reserved time period and a corresponding tentative reservation ID in response to said tentative reservation request. - View Dependent Claims (18, 19, 20)
-
-
21. A method for use in a job scheduler, communicated with one or a plurality of resource management units, for scheduling a job, said method comprising the steps of:
-
issuing at least one tentative reservation request designating a plurality of said resources to be used in a job to at least one resource management unit managing said plurality of said resources;
receiving a notification of a tentatively reserved state of said each resource or storage of said tentative reservation request in a wait queue in response to said tentative reservation request;
assigning the job to at least one first resource, for which said tentatively reserved state is received and selected from among said plurality of resources, while excluding at least one second resource among said plurality of resources, to create a job schedule including an execution time period of each of said first resource;
issuing a job reservation request for said first resource, to said resource management unit managing said first resource; and
issuing a tentative reservation cancel request for said second resource, to said resource management unit managing said second resource. - View Dependent Claims (22)
-
-
23. A method for use in a distributed resource management system including at least one resource management unit for managing at least one resource and at least one job scheduler communicated with said resource management unit, having a job reservation function including issuing a tentative reservation request for a plurality of resources to be used in a job, said method comprising the steps of:
-
receiving two kinds of reservation requests for tentative reservation and job reservation in said resource management unit, issued by said job scheduler, wherein said tentative reservation is a combinational operation of acquiring a reservation state of resources and trying to tentatively reserve resources, and is performed designating at least one resource managed by said resource management unit;
setting in said resource management unit a tentatively reserved state for said resource and issuing said tentatively reserved state including a tentatively reserved time period in response to said tentative reservation request, if a resource for which said tentative reservation request received from said job scheduler does not have another tentative reservation and has a free time period thereof;
storing in said resource management unit a validity time period and information of said job scheduler having issued said tentative reservation request in connection with said tentatively reserved time period, wherein said job reservation includes an operation of reserving resources in advance for execution of a designated job and is performed via a job reservation request designating at least one resource that is managed by said resource management unit and a reservation time period of said resource;
accepting by said resource management unit said job reservation request and changing the time period designated by said job reservation request to a job-reserved state, if the designated time period is included in a tentatively-reserved time period and the issuer of said job reservation request matches with the issuer of the tentative reservation request; and
controlling to allocate the resource for execution of the job, when it reaches a start time designated by the job reservation, and/or to release allocation of the resource to the job, when it reaches an end time designated by said job reservation. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A distributed resource management system comprising:
-
a resource management unit for managing at least one resource;
a job scheduler communicated with said resource management unit to schedule a job to use said resources; and
a user terminal communicated with said job scheduler for consecutively issuing a tentative reservation request and a job reservation request for each said resource to said resource management unit;
said resource management unit comprising;
a first section that receives said tentative reservation request from said job scheduler to set a resource designated by said tentative reservation request in a tentatively reserved state; and
a second section that, when a tentative reservation request is issued for an already, tentatively reserved resource, stores the tentative reservation request in a wait queue, wherein said user terminal requests said job scheduler to execute a job, and wherein said job scheduler comprises a first member that, after issuing a tentative reservation request to said resource management unit, determines resources to which the job is assigned and issues a job reservation request to said resource management unit to reserve the resources necessary for execution of the job.
-
-
33. A distributed resource management method for a distributed resource system including at least one resource management unit that manages one or a plurality of resources;
- at least one job scheduler communicated with said at least one resource management unit and schedules a job to use said resources; and
at least one user terminal communicated with said job scheduler, said method comprising the steps of;
consecutively issuing a tentative reservation request and a job reservation request from said job scheduler for each said resource to said resource management unit;
after a tentative reservation request is issued for an already, tentatively reserved resource from said job scheduler, storing said tentative reservation request in a wait queue of said resource management unit; and
after issuing a tentative reservation request to said resource management unit for each said resource, said job scheduler determining resources to which the job is assigned and issuing a job reservation request to said resource management unit to reserve the resources necessary for execution of the job.
- at least one job scheduler communicated with said at least one resource management unit and schedules a job to use said resources; and
-
34. A program for running on a computer constituting a resource management unit, which manages one or a plurality of resources, said program defining the steps of:
-
upon accepting a tentative reservation request designating at least one resource, changing at least one free time period of said resource to a tentatively reserved time period, and storing information of a validity time period and the issuer of said tentative reservation request in a storage unit;
storing said tentative reservation request in a wait queue for one of said at least one resource that already has a tentatively-reserved time period; and
issuing information of said tentatively reserved time period and tentative reservation ID in response to said tentative reservation request. - View Dependent Claims (35, 36, 37)
-
-
38. A program for running on a computer constituting a job scheduler, that is communicated with a resource management unit, which manages one or a plurality of resources, said program defining the steps of:
-
issuing a tentative reservation request for each of resources to be used by a job to said resource management unit managing the resource;
selecting resources to which said job is assigned from among resources that are tentatively reserved by said resource management unit and determining a time period for execution;
issuing a job reservation request for each of the resources determined by said selecting step to said resource management unit managing said selected resource; and
issuing a tentative reservation cancel request for at least one of the resources tentatively reserved by said tentative reservation request issuing step to said resource management unit managing the resource. - View Dependent Claims (39)
-
Specification