Resource allocation management in interactive grid computing systems
First Claim
1. A method for resource allocation management for an interactive session on a grid computing system, comprising:
- assigning a user class to an end user;
storing the user class for the end user in a user membership directory;
receiving an end user request for an interactive session with the end user after the user class is assigned to the end user;
in response to receiving the end user request, generating a contract for the interactive session, wherein the contract includes a service level agreement with the end user; and
allocating resources for the interactive session in accordance with the service level agreement;
wherein generating the contract for the interactive session includes;
identifying application programs needed by the end user to be launched in said interactive session;
determining the user class to which the end user belongs by retrieving the user class from the membership directory;
consulting one or more user class authorization policy files to determine resource allocation policies for the end user'"'"'s user class;
for each of the application programs, obtaining from an application profile for the application program. CPU and bandwidth requirements for the application program;
estimating a total CPU and bandwidth requirement for the application programs from the CPU and bandwidth requirements determined for each application program and based on an order of execution of the application programs and the resource allocation polices for the end user'"'"'s user class;
generating the contract for the interactive session using the end user'"'"'s class, the resource allocation policies for the end user'"'"'s class, and the estimated total CPU and bandwidth requirement.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for the resource allocation for an interactive session on a grid computing system. When a user-request for an interactive session is received, the particular applications needed to be launched in the interactive session are identified, as are resource requirements for the interactive session including processor, network bandwidth, executables and files requirements. A contract is then generated for the interactive session specifying resource allocations and authorizations, and resources for the interactive session are allocated in accordance with the contract. The system includes a distributed resource management node, a contract generation engine, and a contract repository.
-
Citations
15 Claims
-
1. A method for resource allocation management for an interactive session on a grid computing system, comprising:
-
assigning a user class to an end user; storing the user class for the end user in a user membership directory; receiving an end user request for an interactive session with the end user after the user class is assigned to the end user; in response to receiving the end user request, generating a contract for the interactive session, wherein the contract includes a service level agreement with the end user; and allocating resources for the interactive session in accordance with the service level agreement; wherein generating the contract for the interactive session includes; identifying application programs needed by the end user to be launched in said interactive session; determining the user class to which the end user belongs by retrieving the user class from the membership directory; consulting one or more user class authorization policy files to determine resource allocation policies for the end user'"'"'s user class; for each of the application programs, obtaining from an application profile for the application program. CPU and bandwidth requirements for the application program; estimating a total CPU and bandwidth requirement for the application programs from the CPU and bandwidth requirements determined for each application program and based on an order of execution of the application programs and the resource allocation polices for the end user'"'"'s user class; generating the contract for the interactive session using the end user'"'"'s class, the resource allocation policies for the end user'"'"'s class, and the estimated total CPU and bandwidth requirement. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for managing resource allocation for an interactive session on a grid computing system, the system comprising:
-
one or more processors; one or more memories coupled to the one or more processors; and program instructions stored in the one or more memories, the one or more processors for executing the program instructions including; assigning a user class to an end user; storing the user class for the end user in a user membership directory; receiving an end user request for an interactive session with the end user after the user class is assigned to the end user; in response to receiving the end user request, generating a contract for the interactive session, wherein the contract includes a service level agreement with the end user; and allocating resources for the interactive session in accordance with the service level agreement; wherein generating the contract for the interactive session includes; identifying applications for the end user to be launched in the interactive session; determining the user class to which the end user belongs by retrieving the user class from the membership directory; consulting one or more user class authorization policy files to determine resource allocation policies for the end user'"'"'s user class; for each of the applications, obtaining from an application profile for the application, CPU and bandwidth requirements for the application program; estimating a total CPU and bandwidth requirement for the applications from the CPU and bandwidth requirements determined for each application and based on at least one of an order of execution of the applications and the resource allocation polices for the end user'"'"'s user class; generating the contract for the interactive session using the end user'"'"'s class, the resource allocation policies for the end user'"'"'s class, and the estimated total CPU and bandwidth requirement. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for managing resource allocation for an interactive session on a grid computing system, comprising:
-
a distributed resource management node, the distributed resource management node including a distributed resource management interface and a grid scheduler, the grid scheduler configured to receive an end user request for an interactive session and output an admission control decision; a contract generation engine coupled to the distributed resource management node, and in response to the distributed resource management node receiving the end user request, the contract generation engine generates a contract for the interactive session, wherein the contract includes a service level agreement with the end user, wherein the contract generation engine generates the contract by performing the following steps; assigning a user class to an end user; after the assigning the user class to the end user, the end user request is received; identifying applications needed by the end user to be launched in said interactive session; determining the user class to which the end user belongs from the assigned user class; consulting one or more user class authorization policy files to determine resource allocation policies for the end user'"'"'s user class; for each of the applications, obtaining from an application profile for the application, CPU and bandwidth requirements for the application; estimating a total CPU and bandwidth requirement for the applications from the CPU and bandwidth requirements determined for each application and based on at least one of an order of execution of the applications and the resource allocation policies for the end user'"'"'s user class; and generating the contract for the interactive session using the end user'"'"'s class, the resource allocation policies for the end user'"'"'s class, and the estimated total CPU and bandwidth requirement; and a contract repository configured to store the service level agreement. - View Dependent Claims (13, 14, 15)
-
Specification