A framework for memory contention analysis in multi-core platforms

被引:0
|
作者
Dakshina Dasari
Vincent Nelis
Benny Akesson
机构
[1] CISTER-Research Unit,
[2] Czech Technical University in Prague,undefined
来源
Real-Time Systems | 2016年 / 52卷
关键词
Multicore; Timing analysis; Bus contention; Real-time embedded systems; Worstcase execution time; Bus arbitration; Memory contention;
D O I
暂无
中图分类号
学科分类号
摘要
The last decade has witnessed a major shift towards the deployment of embedded applications on multi-core platforms. However, real-time applications have not been able to fully benefit from this transition, as the computational gains offered by multi-cores are often offset by performance degradation due to shared resources, such as main memory. To efficiently use multi-core platforms for real-time systems, it is hence essential to tightly bound the interference when accessing shared resources. Although there has been much recent work in this area, a remaining key problem is to address the diversity of memory arbiters in the analysis to make it applicable to a wide range of systems. This work handles diverse arbiters by proposing a general framework to compute the maximum interference caused by the shared memory bus and its impact on the execution time of the tasks running on the cores, considering different bus arbiters. Our novel approach clearly demarcates the arbiter-dependent and independent stages in the analysis of these upper bounds. The arbiter-dependent phase takes the arbiter and the task memory-traffic pattern as inputs and produces a model of the availability of the bus to a given task. Then, based on the availability of the bus, the arbiter-independent phase determines the worst-case request-release scenario that maximizes the interference experienced by the tasks due to the contention for the bus. We show that the framework addresses the diversity problem by applying it to a memory bus shared by a fixed-priority arbiter, a time-division multiplexing (TDM) arbiter, and an unspecified work-conserving arbiter using applications from the MediaBench test suite. We also experimentally evaluate the quality of the analysis by comparison with a state-of-the-art TDM analysis approach and consistently showing a considerable reduction in maximum interference.
引用
收藏
页码:272 / 322
页数:50
相关论文
共 50 条
  • [1] A framework for memory contention analysis in multi-core platforms
    Dasari, Dakshina
    Nelis, Vincent
    Akesson, Benny
    [J]. REAL-TIME SYSTEMS, 2016, 52 (03) : 272 - 322
  • [2] Reducing Lock Contention on Multi-core Platforms
    Ding, Haimiao
    Liao, Xiaofei
    Jin, Hai
    Lv, Xinqiao
    Guo, Rentong
    [J]. 2014 20TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2014, : 158 - 165
  • [3] A Unified WCET Analysis Framework for Multi-core Platforms
    Chattopadhyay, Sudipta
    Kee, Chong Lee
    Roychoudhury, Abhik
    Kelter, Timon
    Marwedel, Peter
    Falk, Heiko
    [J]. 2012 IEEE 18TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2012, : 99 - 108
  • [4] Realities of multi-core cpu chips and Memory Contention
    Barker, David P.
    [J]. PROCEEDINGS OF THE PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2009, : 446 - 453
  • [5] Memory bottlenecks and memory contention in multi-core Monte Carlo transport codes
    Tramm, John R.
    Siegel, Andrew R.
    [J]. ANNALS OF NUCLEAR ENERGY, 2015, 82 : 195 - 202
  • [6] Memory Bottlenecks and Memory Contention in Multi-Core Monte Carlo Transport Codes
    Tramm, John R.
    Siegel, Andrew R.
    [J]. SNA + MC 2013 - JOINT INTERNATIONAL CONFERENCE ON SUPERCOMPUTING IN NUCLEAR APPLICATIONS + MONTE CARLO, 2014,
  • [7] A Data Locality and Memory Contention Analysis Method in Embedded NUMA Multi-core Systems
    Li, Lin
    Fussenegger, Markus
    Cichon, Gordon
    [J]. 2016 IEEE 10TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANY-CORE SYSTEMS-ON-CHIP (MCSOC), 2016, : 85 - 92
  • [8] Suffix Array Performance Analysis for Multi-Core Platforms
    Gil-Costa, Veronica
    Ochoa, Cesar
    Printista, A. Marcela
    [J]. COMPUTACION Y SISTEMAS, 2013, 17 (03): : 391 - 399
  • [9] Complexity Analysis of HEVC Decoding for Multi-core Platforms
    Cordeiro, Paulo J.
    Assuncao, Pedro
    Gomez-Pulido, Juan A.
    [J]. COMPUTER AIDED SYSTEMS THEORY - EUROCAST 2015, 2015, 9520 : 502 - 509
  • [10] Memory Bandwidth Management for Efficient Performance Isolation in Multi-Core Platforms
    Yun, Heechul
    Yao, Gang
    Pellizzoni, Rodolfo
    Caccamo, Marco
    Sha, Lui
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (02) : 562 - 576