Adaptive compute clusters