Dynamic definition for concurrent computing environments
First Claim
1. A method comprising:
- determining, by an executable process implemented on one or more processors, whether a configuration argument is present,the configuration argument being associated with a job or a task to be performed,the configuration argument comprising information for configuring a cluster environment for executing code, andthe executing code performing the job or task;
configuring, by the executable process implemented on the one or more processors, the cluster environment based on the configuration argument for executing the code in the cluster environment, the configuring comprising;
submitting, by the executable process implemented on the one or more processors and when the configuration argument is present, the code for performing the job or the task to the cluster environment for execution without requiring modifying the code prior to executing; and
executing, locally by the executable process implemented on the one or more processors, the code for performing the job or task, when the configuration argument is not present.
1 Assignment
0 Petitions
Accused Products
Abstract
Exemplary embodiments allow a user to create configurations for use in distributed computing environments. Configurations can be arranged in hierarchies in which elements of the hierarchy can inherit characteristics from elements in other layers of the hierarchy. Embodiments also allow a user to flatten a hierarchical configuration to remove hierarchical dependencies and/or inheriting capabilities of elements in the hierarchy. Exemplary embodiments further allow users to deploy a distributed computing configuration on their desktop to evaluate performance of the configuration and then deploy the configuration in a distributed computing environment without having to change programming code run on the desktop/distributed computing environment.
43 Citations
20 Claims
-
1. A method comprising:
-
determining, by an executable process implemented on one or more processors, whether a configuration argument is present, the configuration argument being associated with a job or a task to be performed, the configuration argument comprising information for configuring a cluster environment for executing code, and the executing code performing the job or task; configuring, by the executable process implemented on the one or more processors, the cluster environment based on the configuration argument for executing the code in the cluster environment, the configuring comprising; submitting, by the executable process implemented on the one or more processors and when the configuration argument is present, the code for performing the job or the task to the cluster environment for execution without requiring modifying the code prior to executing; and executing, locally by the executable process implemented on the one or more processors, the code for performing the job or task, when the configuration argument is not present. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device comprising:
one or more processors, implementing an executable process, to; determine whether a configuration argument is present, the configuration argument being associated with a job or a task to be performed, and the configuration argument comprising information for configuring a cluster environment for executing code; configure the cluster environment based on the configuration argument for executing the code in the duster environment, the one or more processors, when configuring the cluster environment, are to submit, by the executable process implemented on the one or more processors and when the configuration argument is present, the code for performing the job or the task to the cluster environment for execution without requiring modifying the code prior to executing; and execute, locally by the executable process implemented on the one or more processors, the code for performing the job or task, when the configuration argument is not present. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A non-transitory computer-readable medium for storing instructions, the instructions comprising:
a plurality of instructions that, when executed by one or more processors, cause the one or more processors to; determine whether a configuration argument is present, the configuration argument being associated with a job or a task to he performed, and the configuration argument comprising information for configuring a cluster environment for executing code; configure the cluster environment based on the configuration argument for executing the code in the cluster environment, the plurality of instructions, that cause the one or more processors to configure the cluster environment, cause the one or more processors to submit, by an executable process implemented on the one or more processors and when the configuration argument is present, the code for performing the job or the task to the cluster environment for execution without requiring modifying the code prior to executing; and execute, locally by the executable process implemented on the one or more processors, the code for performing the job or task, when the configuration argument is not present. - View Dependent Claims (16, 17, 18, 19, 20)
Specification