distributed graph