Data-Locality-Aware Task Assignment and Scheduling for Distributed Job Executions | Synapse