Increased performance of grid applications
AssigneeSap SE
InventorsErol Bozak, Alexander Gebhart
Life of this patent
Estimating the term…
Abstract
A method includes identifying a component within a non-distributed grid-enabled software application that can be isolated and independently executed during an execution of the software application on a first compute resource within a grid network, replacing the isolatable component in the software application with a proxy, and executing the software application on the first compute resource with the isolated component executing on a second compute resource.
Claims33
A method comprising:
- identifying, by a first grid compute resource on a grid network, an application component within a non-distributed grid-enabled software application that can be isolated and executed independently of the software application on a second grid compute resource on the grid network during execution of the software application on the first grid compute resource;
- replacing, by the first grid compute resource, the isolatable component in the software application with a proxy component having the same class signature as the isolatable component;
- executing the software application including the proxy component on the first grid compute resource;
- generating, by the first grid compute resource, a stub including the isolatable component that was replaced with the proxy component;
- and
- distributing, by the first grid compute resource, the stub including the isolatable component to the second grid compute resource for execution by the second grid compute resource.
A method for executing a non-distributed grid-enabled software application on a grid network, the method comprising:
- identifying, by a first grid compute resource on the grid network, an application component within the software application that can be isolated and executed independently of the software application on a second grid compute resource on the grid network while the software application is being executed on the first grid compute resource;
- distributing, by the first grid compute resource, a stub including the isolatable component of the non-distributed grid-enabled software application to the second grid compute resource for execution on the second grid compute resource;
- replacing, by the first grid compute resource, the isolatable component in the non-distributed software application with a proxy component having the same class signature as the isolatable component that communicates with the isolatable component being executed on the second grid compute resource;
- and
- executing, by the first grid compute resource, the software application including the proxy component.
A computer-readable storage medium storing a computer program which, when executed by a first grid compute resource on a grid network, causes the first grid compute resource to execute a method for increasing performance of a non-distributed grid-enabled software application, the method comprising:
- identifying, by the first grid compute resource, a component within the non-distributed software application that can be isolated and executed independently of the software application on a second grid compute resource on the grid network during execution of the software application on the first grid compute resource;
- replacing, by the first grid compute resource, the isolatable component in the software application with a proxy component having the same class signature as the isolatable component;
- executing the software application including the proxy component on the first grid compute resource;
- generating, by the first grid compute resource, a stub including the isolatable component that was replaced by the proxy component;
- distributing, by the first grid compute resource, the stub including the isolatable component to the second grid compute resource for execution by the second grid compute resource.
A first grid compute resource on a grid network, comprising:
- a processor configured to:
- identify a component within a non-distributed grid-enabled software application that can be isolated and executed independently of the software application on a second grid compute resource on the grid network during execution of the software application on the first grid compute resource;
- replace the isolatable component in the software application with a proxy component having the same class signature as the isolatable component;
- replace the software application including the proxy component on the first grid compute resource;
- generate a stub including the isolatable component that was replaced with the proxy component;
- and
- distribute the stub including the isolatable component to the second grid compute resource for execution by the second grid compute resource.
Dependencies are inferred from the claim text.