DryadLINQ: a system for general-purpose distributed data-parallel computing using a high-level language | Synapse