An experimental comparison of partitioning strategies in distributed graph processing