1. A method for unified job processing of interdependent heterogeneous tasks, the method comprising: submitting a job to be executed within a given domain on a plurality of nodes disposed within that domain; identifying a job type associated with the submitted job; selecting a job control flow to be used to process the submitted job in the given domain based on the identified job type; and processing the submitted job in accordance with the select job control flow using one or more of the plurality of nodes.