Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1109/ECRTS.2013.19guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

A Coordinated Approach for Practical OS-Level Cache Management in Multi-core Real-Time Systems

Published: 09 July 2013 Publication History

Abstract

Many modern multi-core processors sport a large shared cache with the primary goal of enhancing the statistic performance of computing workloads. However, due to resulting cache interference among tasks, the uncontrolled use of such a shared cache can significantly hamper the predictability and analyzability of multi-core real-time systems. Software cache partitioning has been considered as an attractive approach to address this issue because it does not require any hardware support beyond that available on many modern processors. However, the state-of-the-art software cache partitioning techniques face two challenges: (1) the memory co-partitioning problem, which results in page swapping or waste of memory, and (2) the availability of a limited number of cache partitions, which causes degraded performance. These are major impediments to the practical adoption of software cache partitioning. In this paper, we propose a practical OS-level cache management scheme for multi-core real-time systems. Our scheme provides predictable cache performance, addresses the aforementioned problems of existing software cache partitioning, and efficiently allocates cache partitions to schedule a given task set. We have implemented and evaluated our scheme in Linux/RK running on the Intel Core i7 quad-core processor. Experimental results indicate that, compared to the traditional approaches, our scheme is up to 39% more memory space efficient and consumes up to 25% less cache partitions while maintaining cache predictability. Our scheme also yields a significant utilization benefit that increases with the number of tasks.

Cited By

View all
  • (2023)Lazy Load Scheduling for Mixed-criticality Applications in Heterogeneous MPSoCsACM Transactions on Embedded Computing Systems10.1145/358769422:3(1-26)Online publication date: 13-May-2023
  • (2023)Minimizing Cache Usage for Real-time SystemsProceedings of the 31st International Conference on Real-Time Networks and Systems10.1145/3575757.3593651(200-211)Online publication date: 7-Jun-2023
  • (2023)Cache-Aware Allocation of Parallel Jobs on Multi-cores based on Learned RecencyProceedings of the 31st International Conference on Real-Time Networks and Systems10.1145/3575757.3593642(177-187)Online publication date: 7-Jun-2023
  • Show More Cited By
  1. A Coordinated Approach for Practical OS-Level Cache Management in Multi-core Real-Time Systems

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    ECRTS '13: Proceedings of the 2013 25th Euromicro Conference on Real-Time Systems
    July 2013
    279 pages
    ISBN:9780769550541

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 09 July 2013

    Author Tags

    1. Cache
    2. Cache Interference
    3. Cache Partitioning
    4. Multi-core
    5. Predictability
    6. Shared Cache

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 12 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Lazy Load Scheduling for Mixed-criticality Applications in Heterogeneous MPSoCsACM Transactions on Embedded Computing Systems10.1145/358769422:3(1-26)Online publication date: 13-May-2023
    • (2023)Minimizing Cache Usage for Real-time SystemsProceedings of the 31st International Conference on Real-Time Networks and Systems10.1145/3575757.3593651(200-211)Online publication date: 7-Jun-2023
    • (2023)Cache-Aware Allocation of Parallel Jobs on Multi-cores based on Learned RecencyProceedings of the 31st International Conference on Real-Time Networks and Systems10.1145/3575757.3593642(177-187)Online publication date: 7-Jun-2023
    • (2022)TCPS: a task and cache-aware partitioned scheduler for hard real-time multi-core systemsProceedings of the 23rd ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems10.1145/3519941.3535067(37-49)Online publication date: 14-Jun-2022
    • (2022)Cache Interference-aware Task Partitioning for Non-preemptive Real-time Multi-core SystemsACM Transactions on Embedded Computing Systems10.1145/348758121:3(1-28)Online publication date: 28-May-2022
    • (2020)Energy-efficient Real-time Scheduling on MulticoresACM Transactions on Embedded Computing Systems10.1145/339941319:4(1-25)Online publication date: 4-Jul-2020
    • (2019)A Survey of Timing Verification Techniques for Multi-Core Real-Time SystemsACM Computing Surveys10.1145/332321252:3(1-38)Online publication date: 18-Jun-2019
    • (2019)Make the Most out of Last Level Cache in Intel ProcessorsProceedings of the Fourteenth EuroSys Conference 201910.1145/3302424.3303977(1-17)Online publication date: 25-Mar-2019
    • (2019)Time-sensitivity-aware shared cache architecture for multi-core embedded systemsThe Journal of Supercomputing10.1007/s11227-019-02891-w75:10(6746-6776)Online publication date: 1-Oct-2019
    • (2018)Energy-Efficient Multicore Scheduling for Hard Real-Time SystemsACM Transactions on Embedded Computing Systems10.1145/329138717:6(1-26)Online publication date: 24-Dec-2018
    • Show More Cited By

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media