CASP: a community-aware scheduling protocol. (10th May 2011)