A. Gandhi, M. Harchol-balter, R. Das, and C. Lefurgy, Optimal power allocation in server farms, Proceedings of the eleventh international joint conference on Measurement and modeling of computer systems, SIGMETRICS '09, pp.157-168, 2009.
DOI : 10.1145/1555349.1555368

URL : http://www-2.cs.cmu.edu/~harchol/Papers/Sigmetrics09power.pdf

A. Gandhi, Y. Chen, D. Gmach, M. Arlitt, and M. Marwah, Minimizing data center SLA violations and power consumption via hybrid resource provisioning, 2011 International Green Computing Conference and Workshops
DOI : 10.1109/IGCC.2011.6008611

, Green Computing Conference and Workshops (IGCC), 2011 International, pp.1-8

, IEEE, 2011.

S. Govindan, J. Choi, B. Urgaonkar, A. Sivasubramaniam, and A. Baldini, Statistical profiling-based techniques for effective power provisioning in data centers, Proceedings of the fourth ACM european conference on Computer systems, EuroSys '09, pp.317-330, 2009.
DOI : 10.1145/1519065.1519099

T. Goyal, A. Singh, and A. Agrawal, Cloudsim: simulator for cloud computing infrastructure and modeling, Procedia Engineering, vol.38, pp.3566-3572, 2012.
DOI : 10.1016/j.proeng.2012.06.412

S. Simon, . Haykin, S. Simon, . Haykin, S. Simon et al., Neural networks and learning machines, 2009.

M. Hibon and S. Makridakis, Arma models and the box?jenkins methodology, 1997.

C. John and . Hoff, A practical guide to Box-Jenkins forecasting, 1983.

J. Rob, A. B. Hyndman, and . Koehler, Another look at measures of forecast accuracy, International journal of forecasting, vol.22, issue.4, pp.679-688, 2006.

L. Irwin and . Kellner, Turn down the heat, Journal of Business Strategy, vol.16, issue.6, pp.22-23, 1995.

D. Kliazovich, P. Bouvry, and S. Khan, GreenCloud: a packet-level simulator of energy-aware cloud computing data centers, The Journal of Supercomputing, vol.56, issue.4, pp.1263-1283, 2012.
DOI : 10.1007/s11227-010-0504-1

URL : http://orbilu.uni.lu/bitstream/10993/9506/1/greencloud_globecom10%20%281%29.pdf

, * * @param vmsToMigrate the vms to migrate * @param excludedHosts the excluded hosts * @return the new vm placement */ protected List<Map<String, Object>> getNewVmPlacement( List<? extends Vm> vmsToMigrate, Set<? extends Host> excludedHosts

, Object>> migrationMap = new LinkedList<Map<String, List<Map<String Object>>(

, PowerVmList.sortByCpuUtilization(vmsToMigrate

, for (Vm vm : vmsToMigrate) {

, PowerHost allocatedHost = findHostForVm(vm, excludedHosts)

, if (allocatedHost != null) { allocatedHost.vmCreate(vm)

. Log, VM #" + vm.getId() + " allocated to host #" + allocatedHost

. Map<string, Object> migrate = new HashMap<String, Object>(); migrate.put("vm

, migrate.put allocatedHost

, migrationMap.add(migrate

}. }-return-migrationmap,

}. , Gets the new vm placement from under utilized host

, * * @param vmsToMigrate the vms to migrate * @param excludedHosts the excluded hosts * @return the new vm placement from under utilized host */ protected List<Map<String, p.Object>> getNewVmPlacementFromUnderUtilizedHost

, List<? extends Vm> vmsToMigrate, Set<? extends Host> excludedHosts) {

, Object>> migrationMap = new LinkedList<Map<String, List<Map<String Object>>(

, PowerVmList.sortByCpuUtilization(vmsToMigrate

, for (Vm vm : vmsToMigrate) {

, PowerHost allocatedHost = findHostForVm(vm, excludedHosts)

, if (allocatedHost != null) { allocatedHost.vmCreate(vm)

. Log, VM #" + vm.getId() + " allocated to host #" + allocatedHost

, Object> migrate = new HashMap<String, Map<String Object>(

, migrate.put vm

, migrate.put allocatedHost

, migrationMap.add(migrate

. Log, Not all VMs can be reallocated from the host

, for (Map<String, Object> map : migrationMap) {

, vmDestroy((Vm) map.get

, } migrationMap.clear(

}. }-return-migrationmap,