GridGraph:Large-Scale Graph Processing on a Single Machine Using 2-Level Hierarchical Partitioning