1. A method comprising: receiving one or more parameters, wherein the one or more parameters indicate an application, and one or more operations to be performed by the application; selecting one or more hardware computational elements from a plurality of hardware computational elements, wherein the selecting determines, based on the one or more parameters, the hardware computational elements to execute the application; generating a workflow based on the one or more parameters, wherein the workflow indicates that the application is to be executed by the one or more hardware computational elements, the application is to perform the one or more operations, if the one or more hardware computational elements are to be configured prior to the execution of the application, then the one or more hardware computational elements are to be configured prior to the execution of the application, a first part of the workflow is to be executed by a first hardware computational element of the one or more hardware computational elements, a second part of the workflow is to be executed by a second hardware computational element of the one or more hardware computational elements, and execution of the second part of the workflow is configured to use a result of execution of the first part of the workflow; and communicating at least a part of the workflow to one or more nodes, wherein the one or more nodes comprise the one or more hardware computational elements.