In another general embodiment, a computer program product for optimizing a workflow of a storlet architecture comprises a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, and where the program instructions are executable by a processor to cause the processor to perform a method comprising receiving a computation algorithm to be implemented by one of a plurality of nodes, utilizing the processor, determining one or more computation operations required by the computation algorithm, utilizing the processor, identifying virtualization unit metadata for each of the plurality of nodes, utilizing the processor, determining, from the plurality of nodes, an optimal node for implementing the computation algorithm based on the one or more computation operations and the virtualization unit metadata for each of the plurality of nodes, utilizing the processor, and returning an identification of the optimal node, utilizing the processor.
In another general embodiment, a system includes a processor, and logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, where the logic is configured to receive a computation algorithm to be implemented by one of a plurality of nodes, determine one or more computation operations required by the computation algorithm, identify virtualization unit metadata for each of the plurality of nodes, determine, from the plurality of nodes, an optimal node for implementing the computation algorithm based on the one or more computation operations and the virtualization unit metadata for each of the plurality of nodes, and return an identification of the optimal node.