Beehive: application-driven systems support for cluster computing