Effective Runtime Resource Management Using Linux Control Groups with the BarbequeRTRM Framework
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...
Saved in:
Published in | ACM transactions on embedded computing systems Vol. 14; no. 2; pp. 1 - 17 |
---|---|
Main Authors | , , |
Format | Journal Article |
Language | English |
Published |
01.03.2015
|
Subjects | |
Online Access | Get full text |
ISSN | 1539-9087 1558-3465 |
DOI | 10.1145/2658990 |
Cover
Loading…
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. |
---|---|
AbstractList | 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. 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. |
Author | Bellasi, Patrick Fornaciari, William Massari, Giuseppe |
Author_xml | – sequence: 1 givenname: Patrick surname: Bellasi fullname: Bellasi, Patrick organization: Dipartimento di Elettronica Informazione e Bioingegneria (DEIB), Politecnico di Milano, Milano, Italy – sequence: 2 givenname: Giuseppe surname: Massari fullname: Massari, Giuseppe organization: Dipartimento di Elettronica Informazione e Bioingegneria (DEIB), Politecnico di Milano, Milano, Italy – sequence: 3 givenname: William surname: Fornaciari fullname: Fornaciari, William organization: Dipartimento di Elettronica Informazione e Bioingegneria (DEIB), Politecnico di Milano, Milano, Italy |
BookMark | eNpl0MFOAjEQBuDGYCKg8RV608tqu22326MSQBOICYHzWpZZqO622HZF314QTnr65_BlMvP3UMc6CwhdU3JHKRf3aSZypcgZ6lIh8oTxTHQOM1OJIrm8QL0Q3gihMuWii16HVQVlNJ-AZ62NptknBNf6EvBUW72GBmzEi2DsGk-Mbb_wwNnoXY3H3rXbgHcmbnDcAH7UfgkfLczmsykeed3Azvn3S3Re6TrA1Sn7aDEazgdPyeRl_Dx4mCQlY2lM2DKnpFIlA0q0UFJlbMkyUSmhGWMqF6tqxaUqeZavqKIMFBDCJdVcL1c0JayPbo97t97tjwixaEwooa61BdeGgkrOJZHylyZHWnoXgoeqKE3U0Rz-0qYuKCkOTRanJvf-5o_fetNo__1P_gDz9nNm |
CitedBy_id | crossref_primary_10_1016_j_micpro_2022_104679 crossref_primary_10_1088_1755_1315_39_1_012061 crossref_primary_10_1109_TCE_2020_3033328 crossref_primary_10_1016_j_suscom_2022_100663 crossref_primary_10_1109_LES_2019_2914136 crossref_primary_10_1145_3133560 crossref_primary_10_1016_j_micpro_2018_05_011 crossref_primary_10_1016_j_suscom_2023_100873 crossref_primary_10_1145_3297714 crossref_primary_10_1016_j_micpro_2020_103185 crossref_primary_10_1109_TC_2019_2963859 |
Cites_doi | 10.1109/CLUSTER.2011.14 10.1145/1693453.1693475 10.1145/1362622.1362694 10.5555/2190025.2190049 10.1109/NOMS.2010.5488444 10.1109/MM.2011.1 10.1109/ReCoSoC.2012.6322885 10.1109/RTCSA.2011.65 10.1145/1454115.1454128 10.1109/ISSOC.2005.1595646 10.1109/EUC.2011.34 10.1109/ICAS.2010.27 10.1145/944645.944680 10.5555/1870926.1870973 |
ContentType | Journal Article |
DBID | AAYXX CITATION 7SC 8FD JQ2 L7M L~C L~D |
DOI | 10.1145/2658990 |
DatabaseName | CrossRef Computer and Information Systems Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
DatabaseTitle | CrossRef Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
DatabaseTitleList | CrossRef Computer and Information Systems Abstracts |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering |
EISSN | 1558-3465 |
EndPage | 17 |
ExternalDocumentID | 10_1145_2658990 |
GroupedDBID | -DZ -~X .4S .DC 23M 4.4 5GY 5VS 6J9 8US AAKMM AALFJ AAYFX AAYXX ABPPZ ACGFO ACM ADBCU ADL ADMLS AEBYY AEFXT AEGXH AEJOY AENEX AENSD AFWIH AFWXC AIAGR AIKLT AKRVB ALMA_UNASSIGNED_HOLDINGS ARCSS ASPBG AVWKF BDXCO CCLIF CITATION CS3 D0L EBS EDO EJD FEDTE GUFHI HGAVV H~9 I07 LHSKQ P1C P2P PQQKQ RNS ROL TUS UPT ZCA 7SC 8FD JQ2 L7M L~C L~D |
ID | FETCH-LOGICAL-c332t-3b810f9c3e10a597963b365f95a333985dfd479c468d1913e9e00471a4abd1203 |
ISSN | 1539-9087 |
IngestDate | Fri Jul 11 06:14:52 EDT 2025 Thu Jul 03 08:45:03 EDT 2025 Thu Apr 24 23:08:13 EDT 2025 |
IsDoiOpenAccess | false |
IsOpenAccess | true |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 2 |
Language | English |
LinkModel | OpenURL |
MergedId | FETCHMERGED-LOGICAL-c332t-3b810f9c3e10a597963b365f95a333985dfd479c468d1913e9e00471a4abd1203 |
Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 23 |
OpenAccessLink | http://hdl.handle.net/11311/964209 |
PQID | 1744707720 |
PQPubID | 23500 |
PageCount | 17 |
ParticipantIDs | proquest_miscellaneous_1744707720 crossref_citationtrail_10_1145_2658990 crossref_primary_10_1145_2658990 |
PublicationCentury | 2000 |
PublicationDate | 2015-03-01 |
PublicationDateYYYYMMDD | 2015-03-01 |
PublicationDate_xml | – month: 03 year: 2015 text: 2015-03-01 day: 01 |
PublicationDecade | 2010 |
PublicationTitle | ACM transactions on embedded computing systems |
PublicationYear | 2015 |
References | Server Linux (e_1_2_1_12_1) 2010 e_1_2_1_8_1 e_1_2_1_20_1 e_1_2_1_5_1 e_1_2_1_6_1 Hoffmann Henry (e_1_2_1_7_1) 2010 Domjan Hans (e_1_2_1_4_1) e_1_2_1_13_1 e_1_2_1_1_1 e_1_2_1_10_1 VZ. (e_1_2_1_17_1) 2010 e_1_2_1_21_1 e_1_2_1_2_1 Containers Linux (e_1_2_1_11_1) 2010 e_1_2_1_22_1 Menage Paul (e_1_2_1_15_1) 2006 (e_1_2_1_16_1) 2010 e_1_2_1_14_1 Blagodurov Sergey (e_1_2_1_3_1) 2011 e_1_2_1_9_1 e_1_2_1_18_1 e_1_2_1_19_1 |
References_xml | – ident: e_1_2_1_19_1 doi: 10.1109/CLUSTER.2011.14 – ident: e_1_2_1_8_1 doi: 10.1145/1693453.1693475 – ident: e_1_2_1_10_1 doi: 10.1145/1362622.1362694 – ident: e_1_2_1_20_1 doi: 10.5555/2190025.2190049 – ident: e_1_2_1_6_1 doi: 10.1109/NOMS.2010.5488444 – ident: e_1_2_1_2_1 doi: 10.1109/MM.2011.1 – ident: e_1_2_1_18_1 doi: 10.1109/ReCoSoC.2012.6322885 – ident: e_1_2_1_5_1 doi: 10.1109/RTCSA.2011.65 – ident: e_1_2_1_1_1 doi: 10.1145/1454115.1454128 – volume-title: Retrieved year: 2010 ident: e_1_2_1_12_1 – volume-title: Retrieved year: 2010 ident: e_1_2_1_11_1 – ident: e_1_2_1_22_1 doi: 10.1109/ISSOC.2005.1595646 – volume-title: SEEC: A Framework for Self-Aware Computing. Technical Report MIT-CSAIL-TR-2011-046 year: 2010 ident: e_1_2_1_7_1 – volume-title: Retrieved year: 2011 ident: e_1_2_1_3_1 – ident: e_1_2_1_13_1 doi: 10.1109/EUC.2011.34 – volume-title: Retrieved year: 2006 ident: e_1_2_1_15_1 – ident: e_1_2_1_9_1 doi: 10.1109/ICAS.2010.27 – ident: e_1_2_1_21_1 doi: 10.1145/944645.944680 – ident: e_1_2_1_14_1 doi: 10.5555/1870926.1870973 – volume-title: Retrieved year: 2010 ident: e_1_2_1_16_1 – volume-title: Retrieved year: 2010 ident: e_1_2_1_17_1 – volume-title: Proceedings of the International Conference on Parallel Processing. 499--506 ident: e_1_2_1_4_1 |
SSID | ssj0017245 |
Score | 2.194519 |
Snippet | The extremely high technology process reached by silicon manufacturing (smaller than 32nm) has led to production of computational platforms and SoC, featuring... |
SourceID | proquest crossref |
SourceType | Aggregation Database Enrichment Source Index Database |
StartPage | 1 |
SubjectTerms | Control systems Operating systems Platforms Resources management Run time (computers) UNIX (operating system) Windows (computer programs) Workload |
Title | Effective Runtime Resource Management Using Linux Control Groups with the BarbequeRTRM Framework |
URI | https://www.proquest.com/docview/1744707720 |
Volume | 14 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3da9swEBdZ-7I9jH2y7gsNxl6GN9uSHOsxdP1gxB1kDuTNk2QZCq0bmhjG_vqdPqIotA9tX4xRhDC6X053p_vdIfSZKCJNYbKkEIollPJxwrUAgcgslynrWhfKrs6K0zn9uWCL0aiLspaGtfym_t3KK3mIVGEM5GpYsveQbFgUBuAd5AtPkDA87yRjV3rY5P7MTMeHSx2i8VFay1eXFQBO5_DXEPxsZroNOXlmm00RENfSJFXP6llljFmXsBVbrpPDyvST2DQXt7cM-lJqUFyWGLccbAL1KqqA7uk_YnW-bQYQiEEVWO3C0dxPzoeVXi4DxHoBgHE_-XBQHJvI2DY5K6hTnvDUH6naj7EyIdR1iAg6mEZYyyOFmkUnsyN53tT51JTHyMGU4q7z6G5V7bNfzfF8Om3qo0X9CO3n4E6AAt-f_Kimv8N90zi37azD9zp6tVn6u194127ZPbatLVI_Q0-9E4EnDhHP0Uj3L9CTqLTkS_QnYAN7bOANNvAWG9hiA1tsYI8N7LCBDTYwYAPH2MABG6_Q_PioPjxNfDeNRBGSrxMiyyztuCI6SwW4kaB5JSlYx5kghPCStV1Lx1zRomzBiSeaa1NKNBNUyDbLU_Ia7fVXvX6DsOhk15EC_t4tpbotBG_BDlRMpLqlhSoP0JfNXjXKl5o3HU8uGkeDZ43f1AOEw8Slq65yc8qnzWY3oPnMdZbo9dWwasCXpuMUxJm-vcOcd-jxFqHv0d76etAfwJ5cy48eDP8BcEx7hQ |
linkProvider | EBSCOhost |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Effective+Runtime+Resource+Management+Using+Linux+Control+Groups+with+the+BarbequeRTRM+Framework&rft.jtitle=ACM+transactions+on+embedded+computing+systems&rft.au=Bellasi%2C+Patrick&rft.au=Massari%2C+Giuseppe&rft.au=naciari%2C+William&rft.date=2015-03-01&rft.issn=1539-9087&rft.eissn=1558-3465&rft.volume=14&rft.issue=2&rft.spage=1&rft.epage=17&rft_id=info:doi/10.1145%2F2658990&rft.externalDBID=NO_FULL_TEXT |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1539-9087&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1539-9087&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1539-9087&client=summon |