1. A computer readable medium having instructions therein, wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of: receiving a computing job for processing by an application; instructing a first application instance, of a plurality of instances of the application that execute in a distributed computing environment, to divide the computing job into assignments; receiving, from the first application instance, assignment information describing how the computing job is to be divided for processing; assigning to the application instances respective portions of the computing job, wherein the portions are based on the assignment information; identifying a plurality of assignment results produced by the application instances processing their respective portions of the computing job; and instructing a second application instance of the application instances to perform post-processing on the assignment results.