Dynamic parallelization in distributed join optimization | Synapse