Skip to main content
Log in

A goal programming based energy efficient resource allocation in data centers

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

We study the multi-objective problem of mapping independent tasks onto a set of data center machines that simultaneously minimizes the energy consumption and response time (makespan) subject to the constraints of deadlines and architectural requirements. We propose an algorithm based on goal programming that effectively converges to the compromised Pareto optimal solution. Compared to other traditional multi-objective optimization techniques that require identification of the Pareto frontier, goal programming directly converges to the compromised solution. Such a property makes goal programming a very efficient multi-objective optimization technique. Moreover, simulation results show that the proposed technique achieves superior performance compared to the greedy and linear relaxation heuristics, and competitive performance relative to the optimal solution implemented in Linear Interactive and Discrete Optimizer (LINDO) for small-scale problems.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Symantec corporation. Symantec state of the data center report, available online at: http://www.symantec.com/content/en/us/about/media/SOTDC_report_2007.pdf

  2. United States air force satellite control network data, available online at: http://www.cs.colostate.edu/sched/index.html

  3. Abdelzaher TF, Lu C (2001) Schedulability analysis and utilization bounds for highly scalable real-time services. In: 7th real-time technology and applications symposium, p 15

    Google Scholar 

  4. Bansal N, Kimbrel T, Pruhs K (2004) Dynamic speed scaling to manage energy and temperature. In: 45th annual IEEE symposium on foundations of computer science, pp 520–529

    Chapter  Google Scholar 

  5. Bianchini R, Rajamony R (2004) Power and energy management for server systems. IEEE Comput 37(11):68–74

    Article  Google Scholar 

  6. Bunde DP (2006) Power-aware scheduling for makespan and flow. In: 8th ACM symposium on parallelism in algorithms and architectures, pp 190–196

    Google Scholar 

  7. Chen J, Dubois M, Stenström P (2007) Simwattch: Integrating complete-system and user-level performance and power simulators. IEEE MICRO 27(4):34–48

    Article  Google Scholar 

  8. Chung E-Y, Benini L, Bogiolo A, De Micheli G (1999) Dynamic power management for non-stationary service requests. In: Conference on design, automation and test in Europe, p 18

    Google Scholar 

  9. Dyer JS (1972) Interactive goal programming. Oper Res 19:62–70

    MathSciNet  MATH  Google Scholar 

  10. Guzek M, Pecero JE, Dorronsoro B, Bouvry P, Khan SU (2010) A cellular genetic algorithm for scheduling applications and energy-aware communication optimization. In: International conference on high performance computing & simulation HPCS, pp 241–248

    Chapter  Google Scholar 

  11. Heath T, Diniz B, Carrera EV, Meira W Jr, Bianchini R (2005) Energy conservation in heterogeneous server clusters. In: 10th ACM SIGPLAN symposium on principles and practice of parallel programming, pp 186–195

    Chapter  Google Scholar 

  12. Hwang CL, Masud ASM (1979) Multiple objective decision making—methods and applications: A state-pf-the-art survey. Springer, Berlin

    Book  Google Scholar 

  13. Irani S, Gupta R, Shukla S (2002) Competitive analysis of dynamic power management strategies for systems with multiple power savings states. In: Conference on design, automation and test in Europe, p 117

    Google Scholar 

  14. Khan SU (2009) A game theoretical energy efficient resource allocation technique for large distributed computing systems. In: International conference on parallel and distributed processing techniques and applications (PDPTA), pp 48–54

    Google Scholar 

  15. Khan SU (2009) A multi-objective programming approach for resource allocation in data centers. In: International conference on parallel and distributed processing techniques and applications (PDPTA), pp 152–158

    Google Scholar 

  16. Khan SU, Ahmad I (2009) A cooperative game theoretical technique for joint optimization of energy consumption and response time in computational grids. IEEE Trans Parallel Distrib Syst 20(3):346–360

    Article  MathSciNet  Google Scholar 

  17. Kliazovich D, Bouvry P, Khan SU (2010) DENS: Data center energy-efficient network-aware scheduling. In: ACM/IEEE international conference on green computing and communications (GreenCom), pp 69–75

    Google Scholar 

  18. Laplante PA (2004) Real-time system design and analysis. Wiley, New York

    Book  Google Scholar 

  19. Li L, Lai KK (2000) A fuzzy approach to the multiobjective transportation problem. Comput Oper Res 27(1):43–57

    Article  MathSciNet  MATH  Google Scholar 

  20. Liang T-F (2008) Fuzzy multi-objective production/distribution planning decisions with multi-product and multi-time period in a supply chain. Comput Ind Eng 55(3):676–694

    Article  Google Scholar 

  21. Lorch JR, Smith AJ (2001) Improving dynamic voltage scaling algorithms with pace. In: 2001 ACM SIGMETRICS international conference on measurement and modeling of computer systems, pp 50–61

    Chapter  Google Scholar 

  22. Luenberger D (1984) Linear and nonlinear programming. Addison-Wesley, Reading

    MATH  Google Scholar 

  23. Mejia-Alvarez P, Levner E, Mossé D (2004) Adaptive scheduling server for power-aware real-time tasks. ACM Trans Embed Comput Syst 3(2):284–306

    Article  Google Scholar 

  24. Nathuji R, Isci C, Gorbatov E (2007) Exploiting platform heterogeneity for power efficient data centers. In: 4th international conference on autonomic computing, p 5

    Google Scholar 

  25. Pinel F, Pecero J, Bouvry P, Khan SU (2010) Memory-aware green scheduling on multi-core processors. In: 39th IEEE international conference on parallel processing (ICPP), pp 485–488

    Google Scholar 

  26. Pinheiro E, Bianchini R, Carrera EV, Heath T (2001) Load balancing and unbalancing for power and performance in cluster-based systems. In: Workshop on compilers and operating systems for low power

    Google Scholar 

  27. Rusu C, Ferreira A, Scordino C, Watson A (2006) Energy-efficient real-time heterogeneous server clusters. In: 12th IEEE real-time and embedded technology and applications symposium, pp 418–428

    Google Scholar 

  28. Schrage L (1986) Linear, integer, and quadratic programming with LINDO. Scientific Press, South San Francisco

    Google Scholar 

  29. Stefanescu A, Stefanescu M (1984) The arbitrated solution for multi-objective convex programming. Rev Roum Math Pures Appl 29:593–598

    MathSciNet  MATH  Google Scholar 

  30. Subrata R, Zomaya AY, Landfeldt B (2010) Cooperative power-aware scheduling in grid computing environments. J Parallel Distrib Comput 70(2):84–91

    Article  MATH  Google Scholar 

  31. Wallenius J (1975) Comparative evaluation of some interactive approaches to multicriterion optimization. Manag Sci 21:1387–1396

    Article  MATH  Google Scholar 

  32. Weiser M, Welch B, Demers A, Shenker S (1994) Scheduling for reduced cpu energy. In: 1st USENIX conference on operating systems design and implementation, p 2

    Google Scholar 

  33. Yu Y, Prasanna VK (2002) Power-aware resource allocation for independent tasks in heterogeneous real-time systems. In: 9th international conference on parallel and distributed systems, p 341

    Google Scholar 

  34. Zangiabadi M, Maleki HR (2007) Fuzzy goal programming for multiobjective transportation problems. J Appl Math Comput 24(1):449–460

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Samee Ullah Khan.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Khan, S.U., Min-Allah, N. A goal programming based energy efficient resource allocation in data centers. J Supercomput 61, 502–519 (2012). https://doi.org/10.1007/s11227-011-0611-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-011-0611-7

Keywords

Navigation