pMapper: Power and Migration Cost Aware Application Placement in Virtualized Systems

  • Akshat Verma
  • Puneet Ahuja
  • Anindya Neogi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5346)


Workload placement on servers has been traditionally driven by mainly performance objectives. In this work, we investigate the design, implementation, and evaluation of a power-aware application placement controller in the context of an environment with heterogeneous virtualized server clusters. The placement component of the application management middleware takes into account the power and migration costs in addition to the performance benefit while placing the application containers on the physical servers. The contribution of this work is two-fold: first, we present multiple ways to capture the cost-aware application placement problem that may be applied to various settings. For each formulation, we provide details on the kind of information required to solve the problems, the model assumptions, and the practicality of the assumptions on real servers. In the second part of our study, we present the pMapper architecture and placement algorithms to solve one practical formulation of the problem: minimizing power subject to a fixed performance requirement. We present comprehensive theoretical and experimental evidence to establish the efficacy of pMapper.


Virtual Machine Service Level Agreement Physical Server Power Cost Server Cluster 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Bianchini, R., Rajamoni, R.: Power and energy management for server systems. IEEE Computer, 68–76 (November 2004)Google Scholar
  2. 2.
    Bobroff, N., Kochut, A., Beaty, K.: Dynamic placement of virtual machines for managing sla violations. In: IEEE IM (2007)Google Scholar
  3. 3.
    Bohrer, P., et al.: The case for power management in web servers. In: Power Aware Computing (2002)Google Scholar
  4. 4.
    Chase, J., Anderson, D., Thakar, P., Vahdat, A., Doyle, R.: Managing energy and server resources in hosting centers. In: Proc. ACM SOSP (2001)Google Scholar
  5. 5.
    Chase, J., Doyle, R.: Balance of power: Energy management for server clusters. In: HotOS (2002)Google Scholar
  6. 6.
    Chen, Y., Das, A., Qin, W., Sivasubramaniam, A., Wang, Q., Gautam, N.: Managing server energy and operational costs in hosting centers. In: Sigmetrics (2005)Google Scholar
  7. 7.
    Elnozahy, E., Kistler, M., Rajamony, R.: Energy- efficient server clusters. In: Proceedings of the Workshop on Power-Aware Computing Systems (2002)Google Scholar
  8. 8.
    Elnozahy, M., Kistler, M., Rajamony, R.: Energy conservation policies for web servers. In: Proc. of USITS (2003)Google Scholar
  9. 9.
    Felter, W., Rajamani, K., Keller, T., Rusu, C.: A performance-conserving approach for reducing peak power consumption in server systems. In: ICS (2005)Google Scholar
  10. 10.
    Heath, T., Diniz, B., Carrera, E., Meira Jr., W., Bianchini, R.: Energy conservation in heterogeneous server clusters. In: Proc. of ACM PPoPP (2005)Google Scholar
  11. 11.
    Horvath, T.: Dynamic voltage scaling in multitier web servers with end-to-end delay control. IEEE Trans. Comput. 56(4) (2007)Google Scholar
  12. 12.
    Lefurgy, C., Rajamani, K., Rawson, F., Felter, W., Kistler, M., Keller, T.W.: Energy management for commercial servers. IEEE Computer 36(12), 39–48 (2003)CrossRefGoogle Scholar
  13. 13.
  14. 14.
    IBM Enterprise WorkLoad Manager,
  15. 15.
    Nathuji, R., Schwan, K.: Virtualpower: coordinated power management in virtualized enterprise systems. In: ACM SOSP (2007)Google Scholar
  16. 16.
    HPL-A Portable Implementation of the High Performance Linpack Benchmark for Distributed Memory Computers,
  17. 17.
    Control power and cooling for data center efficiency HP thermal logic technology. An hp bladesystem innovation primer (June 2006)Google Scholar
  18. 18.
    Rajamani, K., Hanson, H., Rubio, J., Ghiasi, S., Rawson, F.: Application-aware power management. In: IISWC, pp. 39–48 (2006)Google Scholar
  19. 19.
    Rajamani, K., Lefurgy, C.: On evaluating request-distribution schemes for saving energy in server clusters. In: ISPASS (2003)Google Scholar
  20. 20.
    Ranganathan, P., Leech, P., Irwin, D., Chase, J.: Ensemble-level power management for dense blade servers. In: ISCA (2006)Google Scholar
  21. 21.
    Rusu, C., Ferreira, A., Scordino, C., Watson, A.: Energy-efficient real-time heterogeneous server clusters. In: Proc. of RTAS (2006)Google Scholar
  22. 22.
    VMWare Distributed Resource Scheduler,
  23. 23.
    Stoess, J., Lang, C., Bellosa, F.: Energy management for hypervisor-based virtual machines. In: Proc. Usenix Annual Technical Conference (2007)Google Scholar
  24. 24.
    Urgaonkar, B., Pacifici, G., Shenoy, P., Spreitzer, M., Tantawi, A.: An analytical model for multi-tier internet services and its applications. In: Sigmetrics (2005)Google Scholar
  25. 25.
    Yue, M.: A simple proof of the inequality ffd(l) ≤ (11/9)opt(l) + 1, for all l, for the ffd bin-packing algorithm. Acta Mathematicae Applicatae Sinica (1991)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2008

Authors and Affiliations

  • Akshat Verma
    • 1
  • Puneet Ahuja
    • 2
  • Anindya Neogi
    • 1
  1. 1.IBM India Research LabIndia
  2. 2.IIT DelhiIndia

Personalised recommendations