Scheduling Batch and Heterogeneous Jobs with Runtime Elasticity in a Parallel Processing Environment | Synapse