WindGP: Efficient Graph Partitioning on Heterogenous Machines | Synapse