Design and Experimental Evaluation of Distributed Heterogeneous Graph-Processing Systems