A bridging model for parallel computation | Synapse