Automatic generation of parallel programs with dynamic load balancing | Synapse