Opening the black boxes in data flow optimization | Synapse