Exploiting Graph Structure To Accelerate Sparse Computations