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 条
  • [1] Data Bus Slicing for Contention-Free Multicore Real-Time Memory Systems
    Jalle, Javier
    Quinones, Eduardo
    Abella, Jaume
    Fossati, Luca
    Zulianello, Marco
    Cazorla, Francisco J.
    [J]. 2016 11TH IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS (SIES), 2016,
  • [2] Minimizing Stack Memory for Hard Real-time Applications on Multicore Platforms
    Dong, Chuansheng
    Zeng, Haibo
    [J]. 2014 DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION (DATE), 2014,
  • [3] Real-time implementations of image segmentation algorithms on shared memory multicore architecture: a survey
    Akil, Mohamed
    [J]. REAL-TIME IMAGE AND VIDEO PROCESSING 2017, 2017, 10223
  • [4] A shared memory based interface of MARTe with EPICS for real-time applications
    Yun, Sangwon
    Neto, Andre C.
    Park, Mikyung
    Lee, Sangil
    Park, Kaprai
    [J]. FUSION ENGINEERING AND DESIGN, 2014, 89 (05) : 614 - 617
  • [5] Tracking Coherence-Related Contention Delays in Real-Time Multicore Systems
    Pujol, Roger
    Hassan, Mohamed
    Tabani, Hamid
    Abella, Jaume
    Cazorla, Francisco J.
    [J]. 38TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2023, 2023, : 461 - 470
  • [6] Analysis of Polka Contention Manager for use in Multicore Hard Real-Time Systems
    Quillet, Adrien
    Queudet, Audrey
    Lime, Didier
    [J]. 28TH INTERNATIONAL CONFERENCE ON REAL TIME NETWORKS AND SYSTEMS, RTNS 2020, 2020, : 11 - 21
  • [7] Schedulability Analysis in Fixed-Priority Real-Time Multicore Systems with Contention
    Ortiz, Luis
    Guasque, Ana
    Balbastre, Patricia
    Simo, Jose
    Crespo, Alfons
    [J]. APPLIED SCIENCES-BASEL, 2024, 14 (10):
  • [8] Memory-Aware Denial-of-Service Attacks on Shared Cache in Multicore Real-Time Systems
    Bechtel, Michael
    Yun, Heechul
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (09) : 2351 - 2357
  • [9] Partitioning Real-Time Applications Over Multicore Reservations
    Buttazzo, Giorgio
    Bini, Enrico
    Wu, Yifan
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2011, 7 (02) : 302 - 315
  • [10] Dynamic Shared SPM Reuse for Real-Time Multicore Embedded Systems
    Kafshdooz, Morteza Mohajjel
    Ejlali, Alireza
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2015, 12 (02)