The Design and Analysis of an Elastic Scheduling System for Distributed Graph Processing