A view of the parallel computing landscape | Synapse