NUMA-aware memory coloring for multicore real-time systems

被引:3
|
作者
Pan, Xing [1 ]
Mueller, Frank [1 ]
机构
[1] North Carolina State Univ, Dept Comp Sci, Raleigh, NC 27519 USA
基金
美国国家科学基金会;
关键词
Memory access; NUMA; Real-time predictability;
D O I
10.1016/j.sysarc.2021.102188
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Non-uniform memory access (NUMA) systems are characterized by varying memory latencies so that execution times may become unpredictable in a multicore real-time system. This results in overly conservative scheduling with low utilization due to loose bounds on a task's worst-case execution time (WCET). This work contributes a controller/node-aware memory coloring (CAMC) allocator inside the Linux kernel for the entire address space to reduce access conflicts and latencies by isolating tasks from one another. CAMC improves timing predictability and performance over Linux' buddy allocator and prior coloring methods. It provides core isolation with respect to banks and memory controllers for real-time systems. This work is the first to consider multiple memory controllers in real-time systems, combine them with bank coloring, and assess its performance on a NUMA architecture, to the best of our knowledge.
引用
收藏
页数:14
相关论文
共 50 条
  • [21] Memory-centric scheduling for multicore hard real-time systems
    Gang Yao
    Rodolfo Pellizzoni
    Stanley Bak
    Emiliano Betti
    Marco Caccamo
    Real-Time Systems, 2012, 48 : 681 - 715
  • [22] Resource-Aware Partitioned Scheduling for Heterogeneous Multicore Real-Time Systems
    Han, Jian-Jun
    Cai, Wen
    Zhu, Dakai
    2018 55TH ACM/ESDA/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2018,
  • [23] Global Real-Time Memory-Centric Scheduling for Multicore Systems
    Yao, Gang
    Pellizzoni, Rodolfo
    Bak, Stanley
    Yun, Heechul
    Caccamo, Marco
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (09) : 2739 - 2751
  • [24] Memory-centric scheduling for multicore hard real-time systems
    Yao, Gang
    Pellizzoni, Rodolfo
    Bak, Stanley
    Betti, Emiliano
    Caccamo, Marco
    REAL-TIME SYSTEMS, 2012, 48 (06) : 681 - 715
  • [25] ERIS Live: A NUMA-Aware In-Memory Storage Engine for Tera-Scale Multiprocessor Systems
    Kiefer, Tim
    Kissinger, Thomas
    Schlegel, Benjamin
    Habich, Dirk
    Molka, Daniel
    Lehner, Wolfgang
    SIGMOD'14: PROCEEDINGS OF THE 2014 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2014, : 689 - 692
  • [26] Thermal-aware global real-time scheduling and analysis on multicore systems
    Fisher, Nathan
    Chen, Jian-Jia
    Wang, Shengquan
    Thiele, Lothar
    JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (05) : 547 - 560
  • [27] On Cache-Aware Task Partitioning for Multicore Embedded Real-Time Systems
    Lindsay, Aaron
    Ravindran, Binoy
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 677 - 684
  • [28] NUMA-aware memory manager with dominant-thread-based copying GC
    IBM Research - Tokyo, Yamato, Kanagawa 242-8502, Japan
    Proc Conf Object Orient Program Syst Lang Appl OOPSLA, 1600, (377-389):
  • [29] NUMA-Aware Memory Manager with Dominant-Thread-Based Copying GC
    Ogasawara, Takeshi
    OOPSLA 2009, CONFERENCE PROCEEDINGS, 2009, : 377 - 389
  • [30] Nap: A Black-Box Approach to NUMA-Aware Persistent Memory Indexes
    Wang, Qing
    Lu, Youyou
    Li, Junru
    Shu, Jiwu
    PROCEEDINGS OF THE 15TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '21), 2021, : 93 - 111