Efficient cluster resource allocation for data-parallel batch processing | Synapse