Operating programs on a computer cluster
First Claim
1. A computer system for operating programs executable on a computer cluster comprising cluster resources, wherein the cluster resources comprise the following:
- non-virtual real hardware resources with variable configurations and virtual resources, wherein each cluster resource has a configuration description and a type, wherein each type has a unique type identification and descriptions of operations that can be performed by the cluster resource of the each type,wherein the computer system comprises a processor and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to;
identify cluster resources for the generation of one or more dedicated execution environments, wherein execution of each program requires a dedicated execution environment on the computer cluster;
generate the one or more dedicated execution environments for execution of programs using the identified cluster resources, wherein generation of each dedicated execution environment requires a plurality of virtual resources including one or more dedicated virtual resources and one or more dedicated non-virtual real hardware resources with the variable configurations, wherein each dedicated resource has an execution environment specific type and an execution environment specific configuration description, wherein each identified cluster resource matches one dedicated resource, wherein each identified cluster resource and the matching dedicated resource have the same type and the configuration description of each identified duster resource comprises the execution environment specific configuration description of the matching dedicated resource, and wherein each program is operable for requesting a modification of the variable configuration of the non-virtual real hardware resource with the variable configuration;
in response to a request of a given program for a modification of the variable configuration of the non-virtual real hardware resource with the variable configuration, reserve the non-virtual real hardware resource with the variable configuration for exclusive usage by the given program and execute the requested modification of the variable configuration of the non-virtual real hardware resource with the variable configuration;
generate a record of the executed modifications of the variable configuration of the non-virtual real hardware with the variable configuration;
roll back the executed modifications of the variable configuration of said non-virtual real hardware resource with the variable configuration using the record responsive to determining execution of the given program is ended; and
responsive to rolling back the executed modifications, cancel the reserving of the non-virtual real hardware resource with the variable configuration.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism is provided for operating programs on a computer cluster comprising cluster resources. The cluster resources comprise non-virtual real hardware resources with variable configurations and virtual resources. Each cluster resource has a configuration description and a type. Each type has a unique type identification and descriptions of operations that can be performed by the cluster resource of the each type. Each program is operable for: requesting usage of the cluster resource specifying the type and the configuration description; and requesting a modification of the variable configuration of the non-virtual real hardware resource with the variable configuration. Execution of each program requires the dedicated execution environment on the computer cluster. The generation of each dedicated execution environment requires one or more dedicated virtual resources and one or more dedicated non-virtual real hardware resources with the variable configurations.
-
Citations
14 Claims
-
1. A computer system for operating programs executable on a computer cluster comprising cluster resources, wherein the cluster resources comprise the following:
- non-virtual real hardware resources with variable configurations and virtual resources, wherein each cluster resource has a configuration description and a type, wherein each type has a unique type identification and descriptions of operations that can be performed by the cluster resource of the each type,
wherein the computer system comprises a processor and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; identify cluster resources for the generation of one or more dedicated execution environments, wherein execution of each program requires a dedicated execution environment on the computer cluster; generate the one or more dedicated execution environments for execution of programs using the identified cluster resources, wherein generation of each dedicated execution environment requires a plurality of virtual resources including one or more dedicated virtual resources and one or more dedicated non-virtual real hardware resources with the variable configurations, wherein each dedicated resource has an execution environment specific type and an execution environment specific configuration description, wherein each identified cluster resource matches one dedicated resource, wherein each identified cluster resource and the matching dedicated resource have the same type and the configuration description of each identified duster resource comprises the execution environment specific configuration description of the matching dedicated resource, and wherein each program is operable for requesting a modification of the variable configuration of the non-virtual real hardware resource with the variable configuration; in response to a request of a given program for a modification of the variable configuration of the non-virtual real hardware resource with the variable configuration, reserve the non-virtual real hardware resource with the variable configuration for exclusive usage by the given program and execute the requested modification of the variable configuration of the non-virtual real hardware resource with the variable configuration; generate a record of the executed modifications of the variable configuration of the non-virtual real hardware with the variable configuration; roll back the executed modifications of the variable configuration of said non-virtual real hardware resource with the variable configuration using the record responsive to determining execution of the given program is ended; and responsive to rolling back the executed modifications, cancel the reserving of the non-virtual real hardware resource with the variable configuration. - View Dependent Claims (2, 3, 5, 6, 7, 8)
- non-virtual real hardware resources with variable configurations and virtual resources, wherein each cluster resource has a configuration description and a type, wherein each type has a unique type identification and descriptions of operations that can be performed by the cluster resource of the each type,
-
4. A computer program product for operating programs executable on a computer cluster comprising cluster resources, wherein the cluster resources comprise non-virtual real hardware resources with variable configurations and virtual resources, wherein each cluster resource has a configuration description and a type, wherein each type has a unique type identification and descriptions of operations that can be performed by the cluster resource of each type, wherein the computer program produce comprises a computer readable storage medium carrying computer executable code for execution by a processor, wherein execution of the computer executable code causes the processor to:
-
identify the cluster resources for generation of one or more dedicated execution environments, wherein execution, of each program requires the dedicated execution environment on the computer cluster; generate the one or more dedicated execution environments for execution of programs using the identified cluster resources, wherein generation of each dedicated execution environment requires a plurality of virtual resources including one or more dedicated virtual resources and one or more dedicated non-virtual real hardware resources with the variable configurations, wherein each dedicated resource has an execution environment specific type and an execution environment specific configuration description, wherein each identified cluster resource matches one dedicated resource, wherein each identified cluster resource and the matching dedicated resource have the same type and the configuration description of each identified cluster resource comprises the execution environment specific configuration description of the matching dedicated resource, and wherein each program is operable for requesting a modification of the variable configuration of the non-virtual real hardware resource with the variable configuration; in response to a request of a given program for a modification of the variable configuration of the non-virtual real hardware resource with the variable configuration, reserve the non-virtual real hardware resource with the variable configuration for exclusive usage by the given program and execute the requested modification of the variable configuration of the non-virtual real hardware resource with the variable configuration; generate a record of the executed modifications of the variable configuration of the non-virtual real hardware with the variable configuration; roll back the executed modifications of the variable configuration of said non-virtual real hardware resource with the variable configuration using the record responsive to determining execution of the given program is ended; and responsive to rolling back the executed modifications, cancel the reserving of non-virtual real hardware resource with the variable configuration. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification