Adaptive Performance And Power Management In Distributed Computing Systems