Using Workload Prediction And Federation To Increase Cloud Utilization