On the Influence of Shared Memory Contention in Real-time Multicore Applications

被引:5
|
作者
Gracioli, Giovani [1 ]
Frohlich, Antonio Augusto [2 ]
机构
[1] UFSC, CEM, Hardware Software Integrat Lab LISHA, Joinville, SC, Brazil
[2] Univ Fed Santa Catarina, Comp Sci Dept INE, Hardware Software Integrat Lab LISHA, Florianopolis, SC, Brazil
关键词
cache coherence; contention for shared memory; real-time multicore systems; hardware performance counters; MULTIPROCESSORS; CACHES; CORES;
D O I
10.1109/SBESC.2014.8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The continuous evolution of processor technology has allowed the utilization of multicore architectures in the embedded system domain. A major part of embedded systems, however, are inherently real-time (soft and hard) and the use of multicores in this domain is not straightforward due to their unpredictability in bounding worst-case execution scenarios. One of the main factors for unpredictability is the coherence through memory hierarchy. This paper characterizes the influence of contention for shared data memory in the context of embedded real-time applications. By using a benchmark, we have measured the impact of excessive shared memory invalidations on five processors with three different cache-coherence protocols (MESI, MOESI, and MESIF) and two memory organizations (UMA and ccNUMA). Results have shown that the execution time of an application is affected by the contention for shared memory (up to 3.8 times slower). We also provide an analysis on Hardware Performance Counters (HPCs) and propose to use them in order to monitor and detect excessive memory invalidations at run-time.
引用
收藏
页码:25 / 30
页数:6
相关论文
共 50 条
  • [21] 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
  • [22] 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
  • [23] Managing Contention for Shared Resources on Multicore Processors
    Fedorova, Alexandra
    Blagodurov, Sergey
    Zhuravlev, Sergey
    COMMUNICATIONS OF THE ACM, 2010, 53 (02) : 49 - 57
  • [24] Time-Analysable Non-Partitioned Shared Caches for Real-Time Multicore Systems
    Slijepcevic, Mladen
    Kosmidis, Leonidas
    Abella, Jaume
    Quinones, Eduardo
    Cazorla, Francisco J.
    2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [25] MERASA: MULTICORE EXECUTION OF HARD REAL-TIME APPLICATIONS SUPPORTING ANALYZABILITY
    Ungerer, Theo
    Cazorla, Francisco J.
    Sainrat, Pascal
    Bernat, Guillem
    Petrov, Zlatko
    Casse, Hugues
    Rochange, Christine
    Quinones, Eduardo
    Uhrig, Sascha
    Gerdes, Mike
    Guliashvili, Irakli
    Houston, Michael
    Kluge, Florian
    Metzlaff, Stefan
    Mische, Joerg
    Paolieri, Marco
    Wolf, Julian
    IEEE MICRO, 2010, 30 (05) : 66 - 75
  • [26] Automatic Building of Real-Time Multicore Systems Based on Simulink Applications
    Cha, Minji
    Kim, Kyong Hoon
    UBIQUITOUS COMPUTING AND MULTIMEDIA APPLICATIONS, PT II, 2011, 151 : 209 - 220
  • [27] A Survey of Techniques for Reducing Interference in Real-Time Applications on Multicore Platforms
    Lugo, Tamara
    Lozano, Santiago
    Fernandez, Javier
    Carretero, Jesus
    IEEE ACCESS, 2022, 10 (21853-21882) : 21853 - 21882
  • [28] Abstract: Shared L2 Cache Management in Multicore Real-time System
    Chen, Gang
    Hu, Biao
    Huang, Kai
    Knoll, Alois
    Huang, Kai
    Liu, Di
    2014 IEEE 22ND ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2014), 2014, : 170 - 170
  • [29] Allowing Shared Libraries while Supporting Hardware Isolation in Multicore Real-Time Systems
    Kim, Namhoon
    Chisholm, Micaiah
    Otterness, Nathan
    Anderson, James H.
    Smith, F. Donelson
    PROCEEDINGS OF THE 23RD IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2017), 2017, : 223 - 234
  • [30] Contention-Aware Energy Management Scheme for NoC-Based Multicore Real-Time Systems
    Han, Jian-Jun
    Lin, Man
    Zhu, Dakai
    Yang, Laurence T.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (03) : 691 - 701