skip to main content
research-article

Effective Runtime Resource Management Using Linux Control Groups with the BarbequeRTRM Framework

Published: 09 March 2015 Publication History

Abstract

The extremely high technology process reached by silicon manufacturing (smaller than 32nm) has led to production of computational platforms and SoC, featuring a considerable amount of resources. Whereas from one side such multi- and many-core platforms show growing performance capabilities, from the other side they are more and more affected by power, thermal, and reliability issues. Moreover, the increased computational capabilities allows congested usage scenarios with workloads subject to mixed and time-varying requirements. Effective usage of the resources should take into account both the application requirements and resources availability, with an arbiter, namely a resource manager in charge to solve the resource contention among demanding applications.
Current operating systems (OS) have only a limited knowledge about application-specific behaviors and their time-varying requirements. Dedicated system interfaces to collect such inputs and forward them to the OS (e.g., its scheduler) are thus an interesting research area that aims at integrating the OS with an ad hoc resource manager. Such a component can exploit efficient low-level OS interfaces and mechanisms to extend its capabilities of controlling tasks and system resources. Because of the specific tasks and timings of a resource manager, this component can be easily and effectively developed as a user-space extension lying in between the OS and the controlled application.
This article, which focuses on multicore Linux systems, shows a portable solution to enforce runtime resource management decisions based on the standard control groups framework. A burst and a mixed workload analysis, performed on a multicore-based NUMA platform, have reported some promising results both in terms of performance and power saving.

References

[1]
Christian Bienia, Sanjeev Kumar, Jaswinder Pal Singh, and Kai Li. 2008. The PARSEC benchmark suite: Characterization and architectural implications. In Proceedings of the 17th International Conference on Parallel Architectures and Compilation Techniques (PACT'08). ACM, New York, NY, 72--81.
[2]
Enrico Bini, Giorgio Buttazzo, Johan Eker, Stefan Schorr, Raphael Guerra, Gerhard Fohler, Karl-Erik Arzen, Vanessa Romero, and Claudio Scordino. 2011. Resource management on multicore systems: The ACTORS approach. IEEE Micro 31, 3, 72--81.
[3]
Sergey Blagodurov and Alexandra Fedorova. 2011. User-level scheduling on NUMA multicore systems under Linux. Retrieved December 18, 2014, from http://kernel.org/doc/ols/2011/ols2011-clavis.pdf.
[4]
Hans Domjan and Thomas R. Gross. 2001. Managing resource reservations and admission control for adaptive applications. In Proceedings of the International Conference on Parallel Processing. 499--506.
[5]
Xing Fu and Xiaorui Wang. 2011. Utilization-controlled task consolidation for power optimization in multi-core real-time systems. In Proceedings of the IEEE 17th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), Vol. 1. 73--82.
[6]
Michael R. Head, Andrzej Kochut, Charles Schulz, and Hidayatullah Shaikh. 2010. Virtual hypervisor: Enabling fair and economical resource partitioning in cloud environments. In Proceedings of the IEEE Network Operations and Management Symposium (NOMS). 104--111.
[7]
Henry Hoffmann, Martina Maggio, Marco D. Santambrogio, Alberto Leva, and Anant Agarwal. 2010. SEEC: A Framework for Self-Aware Computing. Technical Report MIT-CSAIL-TR-2011-046. Massachusetts Institute of Technology, Cambridge, MA.
[8]
Steven Hofmeyr, Costin Iancu, and Filip Blagojević. 2010. Load balancing on speed. In Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. 147--158.
[9]
Gaston Keller and Hanan Lutfiyya. 2010. Replication and migration as resource management mechanisms for virtualized environments. In Proceedings of the 6th International Conference on Autonomic and Autonomous Systems (ICAS). 137--143.
[10]
Tong Li, Dan Baumberger, David A. Koufaty, and Scott Hahn. 2007. Efficient operating system scheduling for performance-asymmetric multi-core architectures. In Proceedings of the ACM/IEEE Conference on Supercomputing. Article No. 53.
[11]
Linux Containers. 2010. Linux Containers Home Page. Retrieved December 18, 2014, from http://lxc.sourceforge.net.
[12]
Linux VServer. 2010. Linux-VServer Home Page. Retrieved December 18, 2014, from http://linux-vserver.org/Welcome_to_Linux-VServer.org.
[13]
M. Louvel, J. Tous, J.-P. Babau, and A. Plantec. 2011. Ensuring QoS of multimedia applications in heterogeneous home networks: The CPU use case. In Proceedings of the 9th International Conference on Embedded and Ubiquitous Computing (EUC). 19--26.
[14]
Giovanni Mariani, Prabhat Avasare, Geert Vanmeerbeeck, Cliaiztal Ykman-Couvreur, Gianluca Palermo, Cristina Silvano, and Vittorio Zaccaria. 2010. An industrial design space exploration framework for supporting run-time resource management on multi-core systems. In Proceedings of the Design, Automation, and Test in Europe Conference and Exhibition (DATE). 196--201.
[15]
Paul Menage. 2006. CGroups. Retrieved December 18, 2014, from http://www.kernel.org/doc/Documentation/cgroups/cgroups.txt.
[16]
MontaVista. 2010. Beyond Virtualization: The MontaVista Approach to Multi-Core SoC and Resource Allocation and Control. Retrieved December 18, 2014, http://mvista.com/download/Whitepaper-Beyond-Virtualization.pdf.
[17]
OpenVZ. 2010. OpenVZ Home Page. Retrieved December 18, 2014, from http://wiki.openvz.org/Main_Page.
[18]
Patrick Bellasi, Giuseppe Massari, and Williams Fornaciari. 2012. A RTRM proposal for multi/many-core platforms and reconfigurable applications. In Proceedings of the 7th International Workshop on Reconfigurable Communication-Centric Systems-on-Chip (ReCoSoC). 1--8.
[19]
Adit Ranadive, Ada Gavrilovska, and Karsten Schwan. 2011. ResourceExchange: Latency-aware scheduling in virtualized environments with high performance fabrics. In Proceedings of the IEEE International Conference on Cluster Computing (CLUSTER). 45--53.
[20]
Tyler Sondag and Hridesh Rajan. 2011. Phase-based tuning for better utilization of performance-asymmetric multicore processors. In Proceedings of the 9th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO). 11--20.
[21]
Peng Yang and Francky Catthoor. 2003. Pareto-optimization-based run-time task scheduling for embedded systems. In Proceedings of the 1st IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis(CODES+ISSS). ACM, New York, NY, 120--125.
[22]
Chantal Ykman-Couvreur, Erik Brockmeyer, Vincent Nollet, Theodore Marescaux, Francky Catthoor, and Henk Corporaal. 2005. Design-time application exploration for MP-SoC customized run-time management. In Proceedings of the International Symposium on System-on-Chip. 66--69.

Cited By

View all

Index Terms

  1. Effective Runtime Resource Management Using Linux Control Groups with the BarbequeRTRM Framework

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Embedded Computing Systems
    ACM Transactions on Embedded Computing Systems  Volume 14, Issue 2
    March 2015
    472 pages
    ISSN:1539-9087
    EISSN:1558-3465
    DOI:10.1145/2737797
    Issue’s Table of Contents
    Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Journal Family

    Publication History

    Published: 09 March 2015
    Accepted: 01 July 2014
    Revised: 01 May 2014
    Received: 01 June 2013
    Published in TECS Volume 14, Issue 2

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Linux
    2. Runtime resource manager
    3. control groups
    4. many core
    5. multicore
    6. parallel applications
    7. performance counters
    8. power
    9. reconfigurability
    10. scheduling

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Funding Sources

    • EU-funded projects HARPA FP7-ICT-2013-10-612069 and CONTREX FP7-ICT-2013-10-611146

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)18
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 07 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)OKAM: A Linux Application Manager Based on Hierarchical Freezing Technology2023 16th International Conference on Advanced Computer Theory and Engineering (ICACTE)10.1109/ICACTE59887.2023.10335459(97-101)Online publication date: 15-Sep-2023
    • (2023)Reliability-oriented resource management for High-Performance ComputingSustainable Computing: Informatics and Systems10.1016/j.suscom.2023.10087339(100873)Online publication date: Sep-2023
    • (2022)BarMan: A run-time management framework in the resource continuumSustainable Computing: Informatics and Systems10.1016/j.suscom.2022.10066335(100663)Online publication date: Sep-2022
    • (2022)Towards EXtreme scale technologies and accelerators for euROhpc hw/Sw supercomputing applications for exascaleMicroprocessors & Microsystems10.1016/j.micpro.2022.10467995:COnline publication date: 1-Nov-2022
    • (2022)Post-cloud Computing: Addressing Resource Management in the Resource ContinuumSpecial Topics in Information Technology10.1007/978-3-031-15374-7_9(105-115)Online publication date: 11-Nov-2022
    • (2021)From a FPGA Prototyping Platform to a Computing Platform: The MANGO Experience2021 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE51398.2021.9474051(7-12)Online publication date: 1-Feb-2021
    • (2021)TEXTAROSSA: Towards EXtreme scale Technologies and Accelerators for euROhpc hw/Sw Supercomputing Applications for exascale2021 24th Euromicro Conference on Digital System Design (DSD)10.1109/DSD53832.2021.00051(286-294)Online publication date: Sep-2021
    • (2021)A Deployment Framework for Quality-Sensitive Applications in Resource-Constrained Dynamic Environments2021 24th Euromicro Conference on Digital System Design (DSD)10.1109/DSD53832.2021.00042(212-220)Online publication date: Sep-2021
    • (2021)Managing the Resource Continuum in a Real Video Surveillance Scenario2021 24th Euromicro Conference on Digital System Design (DSD)10.1109/DSD53832.2021.00018(58-61)Online publication date: Sep-2021
    • (2020)Thread Evolution Kit for Optimizing Thread Operations on CE/IoT DevicesIEEE Transactions on Consumer Electronics10.1109/TCE.2020.303332866:4(289-298)Online publication date: 1-Nov-2020
    • Show More Cited By

    View Options

    Get Access

    Login options

    Full Access

    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