Towards a holistic approach to auto-parallelization | Synapse