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
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.
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
Cloudsim: simulator for cloud computing infrastructure and modeling, Procedia Engineering, vol.38, pp.3566-3572, 2012. ,
DOI : 10.1016/j.proeng.2012.06.412
, Neural networks and learning machines, 2009.
Arma models and the box?jenkins methodology, 1997. ,
A practical guide to Box-Jenkins forecasting, 1983. ,
Another look at measures of forecast accuracy, International journal of forecasting, vol.22, issue.4, pp.679-688, 2006. ,
Turn down the heat, Journal of Business Strategy, vol.16, issue.6, pp.22-23, 1995. ,
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)
VM #" + vm.getId() + " allocated to host #" + allocatedHost ,
Object> migrate = new HashMap<String, Object>(); migrate.put("vm ,
, migrate.put allocatedHost
, migrationMap.add(migrate
,
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)
VM #" + vm.getId() + " allocated to host #" + allocatedHost ,
, Object> migrate = new HashMap<String, Map<String Object>(
, migrate.put vm
, migrate.put allocatedHost
, migrationMap.add(migrate
Not all VMs can be reallocated from the host ,
, for (Map<String, Object> map : migrationMap) {
, vmDestroy((Vm) map.get
, } migrationMap.clear(
,