1. A method including: processing a service request according to a computation graph associated with the service, the computation graph including multiple components interconnected by links representing data flows, by receiving inputs for the computation graph from a service client, providing the inputs to the computation graph as elements of a data flow, partitioning the elements into multiple sets, based on a type of action to be performed on elements in a given set, assigning each set to a different subgraph of the computation graph, each subgraph including at least some of the components and the links of the computation graph, partitioning each of one or more of the sets into subsets of elements, selecting, for each subset of a partitioned set, an instance of processes associated with the components of the subgraph assigned to the set, from a pool of instances identified as available, the instance including the components and the links of the subgraph, assigning each subset to its respective selected instance, and tracking that the instance is in use, receiving output from the subgraphs of the computation graph, and providing the output to the service client.