Accelerating Graph Computation With System Optimizations And Algorithmic Design