Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2000064.2000071acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
research-article

Virtualizing performance asymmetric multi-core systems

Published: 04 June 2011 Publication History

Abstract

Performance-asymmetric multi-cores consist of heterogeneous cores, which support the same ISA, but have different computing capabilities. To maximize the throughput of asymmetric multi-core systems, operating systems are responsible for scheduling threads to different types of cores. However, system virtualization poses a challenge for such asymmetric multi-cores, since virtualization hides the physical heterogeneity from guest operating systems. In this paper, we explore the design space of hypervisor schedulers for asymmetric multi-cores, which do not require asymmetry-awareness from guest operating systems. The proposed scheduler characterizes the efficiency of each virtual core, and map the virtual core to the most area-efficient physical core. In addition to the overall system throughput, we consider two important aspects of virtualizing asymmetric multi-cores: performance fairness among virtual machines and performance scalability for changing availability of fast and slow cores.
We have implemented an asymmetry-aware scheduler in the open-source Xen hypervisor. Using applications with various characteristics, we evaluate how effectively the proposed scheduler can improve system throughput without asymmetry-aware operating systems. The modified scheduler improves the performance of the Xen credit scheduler by as much as 40% on a 12-core system with four fast and eight slow cores. The results show that even the VMs scheduled to slow cores have relatively low performance degradations, and the scheduler provides scalable performance with increasing fast core counts.

Supplementary Material

JPG File (isca_2_2.jpg)
MP4 File (isca_2_2.mp4)

References

[1]
S. Balakrishnan, R. Rajwar, M. Upton, and K. Lai. The impact of performance asymmetry in emerging multicore architectures. In Proceedings of the 32nd Annual International Symposium on Computer Architecture (ISCA), pages 506--517, Washington, DC, USA, 2005. IEEE Computer Society.
[2]
P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the art of virtualization. In Proceedings of the 19th ACM Symposium on Operating Systems Principles (SOSP), pages 164--177, New York, NY, USA, 2003. ACM.
[3]
C. Bienia, S. Kumar, J. P. Singh, and K. Li. The PARSEC benchmark suite: Characterization and architectural implications. In Proceedings of the 17th International Conference on Parallel Architectures and Compilation Techniques (PACT), October 2008.
[4]
L. Cherkasova, D. Gupta, and A. Vahdat. Comparison of the three cpu schedulers in xen. SIGMETRICS Perform. Eval. Rev., 35(2):42--51, 2007.
[5]
A. Fedorova, J. C. Saez, D. Shelepov, and M. Prieto. Maximizing power efficiency with asymmetric multicore systems. Commun. ACM, 52(12):48--57, 2009.
[6]
V. Kazempour, A. Kamali, and A. Fedorova. AASH: an asymmetry-aware scheduler for hypervisors. In Proceedings of the 6th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), pages 85--96, New York, NY, USA, 2010. ACM.
[7]
D. Koufaty, D. Reddy, and S. Hahn. Bias scheduling in heterogeneous multi-core architectures. In Proceedings of the 5th European Conference on Computer Systems (EuroSys), pages 125--138, New York, NY, USA, 2010. ACM.
[8]
R. Kumar, K. I. Farkas, N. P. Jouppi, P. Ranganathan, and D. M. Tullsen. Single-ISA heterogeneous multi-core architectures: The potential for processor power reduction. In Proceedings of the 36th Annual IEEE/ACM International Symposium on Microarchitecture, page 81, Washington, DC, USA, 2003. IEEE Computer Society.
[9]
R. Kumar, D. M. Tullsen, P. Ranganathan, N. P. Jouppi, and K. I. Farkas. Single-ISA heterogeneous multi-core architectures for multithreaded workload performance. In Proceedings of the 31st Annual International Symposium on Computer Architecture (ISCA), page 64, Washington, DC, USA, 2004. IEEE Computer Society.
[10]
N. B. Lakshminarayana, J. Lee, and H. Kim. Age based scheduling for asymmetric multiprocessors. In Proceedings of the 2009 ACM/IEEE Conference on Supercomputing (SC), pages 1--12, New York, NY, USA, 2009. ACM.
[11]
T. Li, D. Baumberger, D. A. Koufaty, and S. Hahn. Efficient operating system scheduling for performance-asymmetric multi-core architectures. In Proceedings of the 2007 ACM/IEEE Conference on Supercomputing (SC), pages 1--11, New York, NY, USA, 2007. ACM.
[12]
T. Li, P. Brett, R. Knauerhase, D. A. Koufaty, D. Reddy, and S. Hahn. Operating system support for overlapping-isa heterogeneous multi-core architectures. In Proceedings of the 16th IEEE International Symposium on High-Performance Computer Architecture (HPCA), pages 1--12, Los Alamitos, CA, USA, 2010. IEEE Computer Society.
[13]
J. C. Mogul, J. Mudigonda, N. Binkert, P. Ranganathan, and V. Talwar. Using asymmetric single-ISA CMPs to save energy on operating systems. IEEE Micro, 28(3):26--41, 2008.
[14]
J. C. Saez, A. Fedorova, M. Prieto, and H. Vegas. Operating system support for mitigating software scalability bottlenecks on asymmetric multicore processors. In Proceedings of the 7th ACM International Conference on Computing Frontiers (CF), pages 31--40, New York, NY, USA, 2010. ACM.
[15]
J. C. Saez, M. Prieto, A. Fedorova, and S. Blagodurov. A comprehensive scheduler for asymmetric multicore systems. In Proceedings of the 5th European Conference on Computer Systems (EuroSys), pages 139--152, New York, NY, USA, 2010. ACM.
[16]
D. Shelepov, J. C. Saez Alcaide, S. Jeffery, A. Fedorova, N. Perez, Z. F. Huang, S. Blagodurov, and V. Kumar. HASS: a scheduler for heterogeneous multicore systems. SIGOPS Oper. Syst. Rev., 43(2):66--75, 2009.

Cited By

View all
  • (2021)Achieving Fairness-Aware Two-Level Scheduling for Heterogeneous Distributed SystemsIEEE Transactions on Services Computing10.1109/TSC.2018.283644414:3(639-653)Online publication date: 1-May-2021
  • (2020)An Evolutionary Approach for the Hierarchical Scheduling of Safety- and Security-Critical Multicore ArchitecturesComputers10.3390/computers90300719:3(71)Online publication date: 3-Sep-2020
  • (2018)Exploring the Design Space of Fair Scheduling Supports for Asymmetric Multicore SystemsIEEE Transactions on Computers10.1109/TC.2018.2796077(1-1)Online publication date: 2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ISCA '11: Proceedings of the 38th annual international symposium on Computer architecture
June 2011
488 pages
ISBN:9781450304726
DOI:10.1145/2000064
  • cover image ACM SIGARCH Computer Architecture News
    ACM SIGARCH Computer Architecture News  Volume 39, Issue 3
    ISCA '11
    June 2011
    462 pages
    ISSN:0163-5964
    DOI:10.1145/2024723
    Issue’s Table of Contents
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 June 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. asymmetric multi-core
  2. fairness
  3. scheduling
  4. virtualization

Qualifiers

  • Research-article

Conference

ISCA '11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 543 of 3,203 submissions, 17%

Upcoming Conference

ISCA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)21
  • Downloads (Last 6 weeks)1
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Achieving Fairness-Aware Two-Level Scheduling for Heterogeneous Distributed SystemsIEEE Transactions on Services Computing10.1109/TSC.2018.283644414:3(639-653)Online publication date: 1-May-2021
  • (2020)An Evolutionary Approach for the Hierarchical Scheduling of Safety- and Security-Critical Multicore ArchitecturesComputers10.3390/computers90300719:3(71)Online publication date: 3-Sep-2020
  • (2018)Exploring the Design Space of Fair Scheduling Supports for Asymmetric Multicore SystemsIEEE Transactions on Computers10.1109/TC.2018.2796077(1-1)Online publication date: 2018
  • (2017)Power Efficiency Study Using SPECjEnterprise2010IEEE Systems Journal10.1109/JSYST.2015.247179811:3(1867-1876)Online publication date: Sep-2017
  • (2017)Dealing with Performance Unpredictability in an Asymmetric Multicore Processor CloudEuro-Par 2017: Parallel Processing10.1007/978-3-319-64203-1_24(332-344)Online publication date: 1-Aug-2017
  • (2016)Fairness-oriented OS Scheduling Support for Multicore SystemsProceedings of the 2016 International Conference on Supercomputing10.1145/2925426.2926262(1-12)Online publication date: 1-Jun-2016
  • (2016)A Survey of Techniques for Architecting and Managing Asymmetric Multicore ProcessorsACM Computing Surveys10.1145/285612548:3(1-38)Online publication date: 8-Feb-2016
  • (2016)Resource Allocation Policies for Loosely Coupled Applications in Heterogeneous Computing SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2015.246115427:8(2349-2362)Online publication date: 13-Jul-2016
  • (2016)Exploring Fine-Grained Heterogeneity with Composite CoresIEEE Transactions on Computers10.1109/TC.2015.241966965:2(535-547)Online publication date: 1-Feb-2016
  • (2016)An Analytical Framework for Estimating Scale-Out and Scale-Up Power Efficiency of Heterogeneous ManycoresIEEE Transactions on Computers10.1109/TC.2015.241965565:2(367-381)Online publication date: 1-Feb-2016
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media