skip to main content
10.1145/2287076.2287083acmconferencesArticle/Chapter ViewAbstractPublication PageshpdcConference Proceedingsconference-collections
research-article

Achieving application-centric performance targets via consolidation on multicores: myth or reality?

Published:18 June 2012Publication History

ABSTRACT

Consolidation of multiple applications with diverse and changing resource requirements is common in multicore systems as hardware resources are abundant and opportunities for better system usage are plenty. Can we maximize resource usage in such a system while respecting individual application performance targets or is it an oxymoron to simultaneously meet such conflicting measures? In this work we provide a solution to the above difficult problem by constructing a queueing-theory based tool that we use to accurately predict application scalability on multicores and that can also provide the optimal consolidation suggestions to maximize system resource usage while meeting simultaneously application performance targets. The proposed methodology is light-weight and relies on capturing application resource demands using standard tools, via nonintrusive low-level measurements. We evaluate our approach on an IBM Power7 system using the DaCapo and SPECjvm benchmark suites where each benchmark exhibits different patterns of parallelism. From 900 different consolidations of application instances, our tool accurately predicts the average iteration time of allocated applications with an average error below 10%.

References

  1. D. Ansaloni, L. Y. Chen, E. Smirni, and W. Binder. Towards autonomic consolidation of heterogeneous workloads. In Workshop on Posters and Demos Track, Middleware, pages 12:1--12:2, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. Ansaloni, L. Y. Chen, E. Smirni, and W. Binder. Model-driven Consolidation of Java Workloads on Multicores. In Proceedings of DSN-PDS, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. Ansaloni, L. Y. Chen, E. Smirni, A. Yokokawa, and W. Binder. Find Your Best Match: Predicting Performance of Consolidated Workloads. In ICPE 2012 Posters/Demos Track, ICPE, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. Apparao, R. Iyer, X. Zhang, D. Newell, and T. Adelmeyer. Characterization & Analysis of a Server Consolidation Benchmark. In Proceedings of VEE, pages 21--30, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Blackburn, R. Garner, C. Hoffman, A. Khan, K. McKinley, R. Bentzur, A. Diwan, D. Feinberg, D. Frampton, S. Guyer, M. Hirzel, A. Hosking, M. Jump, H. Lee, J. Moss, A. Phansalkar, D. Stefanović, D. von Dincklage, and B. Wiedermann. The DaCapo Benchmarks: Java Benchmarking Development and Analysis. In Proceedings of OOPSLA, pages 169--190, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Chen, L. John, and D. Kaseridis. Modeling Program Resource Demand Using Inherent Program Characteristics. In Proceedings of SIGMETRICS, pages 1--12, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. L. Y. Chen, A. Das, W. Qin, A. Sivasubramaniam, Q. Wang, R. Harper, and B. Morris. Consolidating Clients on Back-end Servers with Co-location and Frequency Control. SIGMETRICS Perform. Eval. Rev., 34:383--384, June 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. Dey, W. Wang, J. Davidson, and M. Soffa. Characterizing Multi-threaded Applications Based on Shared-resource Contention. In Proceedings of ISPASS, pages 76--86, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Govindan, J. Liu, A. Kansal, and A. Sivasubramaniam. Cuanta: Quantifying Effects of Shared On-chip Resource Interference for Consolidated Virtual Machines. In Proceedings of SOCC, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Hauswirth, P. Sweeney, A. Diwan, and M. Hind. Vertical Profiling: Understanding the Behavior of Object-oriented Applications. In Proceedings of OOPSLA, pages 251--269, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. R. Hines, A. Gordon, M. Silva, D. da Silva, K. D. Ryu, and M. Ben-Yehuda. Applications Know Best: Performance-Driven Memory Overcommit With Ginkgo. Technical report, IBM, 2011.Google ScholarGoogle Scholar
  12. E. Ïpek, S. McKee, R. Caruana, B. de Supinski, and M. Schulz. Efficiently Exploring Architectural Design Spaces via Predictive Modeling. In Proceedings of ASPLOS, pages 195--206, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. N. Jerger, D. Vantreaseand, and M. Lipast. An Evaluation of Server Consolidation Workloads for Multi-Core Designs. In Proceedings of IISWC, pages 47--56, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Knauerhase, P. Brett, B. Hohlt, T. Li, and S. Hahn. Using OS Observations to Improve Performance in Multicore Systems. IEEE Micro, 28:54--66, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Y. Koh, R. C. Knauerhase, P. Brett, M. Bowman, Z. Wen, and C. Pu. An Analysis of Performance Interference Effects in Virtual Environments. In Proceedings of ISPASS, pages 200--209, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  16. B. Lee, J. Collins, H. Wang, and D. Brooks. CPR: Composable Performance Regression for Scalable Multiprocessor Models. In Proceedings of Micro, pages 270--281, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Menascé, V. Almeida, and L. Dowdy. Capacity Planning and Performance Modeling: From Mainframes to Client-Server Systems. Prentice Hall, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. X. Meng, C. Isci, J. Kephart, L. Zhang, E. Bouillet, and D. Pendarakis. Efficient Resource Provisioning in Compute Clouds via VM Multiplexing. In Proceedings of ICAC, pages 11--20, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. N. Mi, G. Casale, L. Cherkasova, and E. Smirni. Burstiness in Multi-tier Applications: Symptoms, Causes, and New Models. In Proceedings of Middleware, pages 265--286, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. R. Nathuji, A. Kansal, and A. Ghaffarkhah. Q-clouds: Managing Performance Interference Effects for QoS-aware Clouds. In Proceedings of EuroSys, pages 237--250, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. M. Reiser and S. S. Lavenberg. Mean-Value Analysis of Closed Multichain Queuing Networks. J. ACM, 27:313--322, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. A. Sharifi, S. Srikantaiah, A. Mishra, M. Kandemir, and C. Das. METE: Meeting End-to-end QoS in Multicores Through System-wide Resource Management. In Proceedings of SIGMETRICS. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. X. Song, H. Chen, R. Chen, Y. Wang, and B. Zang. A Case for Scaling Applications to Many-core with OS Clustering. In Proceedings of EuroSys, pages 61--76, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. N. Tallent and J. Mellor-Crummey. Effective Performance Measurement and Analysis of Multithreaded Applications. SIGPLAN Not., 44:229--240, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. B. Urgaonkar, G. Pacifici, P. S. M. Spreitzer, and A. Tantawi. An Analytical Model for Multi-tier Internet Services and its Applications. In Proceedings of SIGMETRICS, pages 291--302, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. T. Wood, L. Cherkasova, K. Ozonat, and P. Shenoy. Profiling and Modeling Resource Usage of Virtualized Applications. In Proceedings of Middleware, pages 366--387, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. T. Wood, P. Shenoy, A. Venkataramani, and M. Yousif. Sandpiper: Black-box and Gray-box Resource Management for Virtual Machines. Comput. Netw., 53:2923--2938, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. S. Zhuravlev, S. Blagodurov, and A. Fedorova. Addressing Shared Resource Contention in Multicore Processors via Scheduling. In Proceedings of ASPLOS, pages 129--142, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Achieving application-centric performance targets via consolidation on multicores: myth or reality?

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      HPDC '12: Proceedings of the 21st international symposium on High-Performance Parallel and Distributed Computing
      June 2012
      308 pages
      ISBN:9781450308052
      DOI:10.1145/2287076
      • General Chair:
      • Dick Epema,
      • Program Chairs:
      • Thilo Kielmann,
      • Matei Ripeanu

      Copyright © 2012 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 18 June 2012

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      HPDC '12 Paper Acceptance Rate23of143submissions,16%Overall Acceptance Rate166of966submissions,17%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader