Groute: An Asynchronous Multi-GPU Programming Model for Irregular Computations
A bridging model for parallel computation