Maximizing parallelism and minimizing synchronization with affine partitions | Synapse