Accelerating Graph Analysis with Heterogeneous Systems