Insights on memory controller scaling in multi-core embedded systems

被引:8
|
作者
Marino, Mario Donato [1 ]
Li, Kuan-Ching [1 ]
机构
[1] Providence Univ, Dept Comp Sci & Informat Engn, Taichung 43301, Taiwan
关键词
embedded; heterogeneous; memory; controller; scaling; bandwidth; performance;
D O I
10.1504/IJES.2014.065000
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In recent years, the growth of the number of cores as well as the frequency of cores along different processor generations has proportionally increased bandwidth needs simultaneously in both CPU and GPU systems. In order to address the communication latency between CPU and GPU memories in recent implementation of heterogeneous mobile embedded systems with hard or firm real-time requirements, sharing the same address space adds significant levels of contention. In addition, when heterogeneous cores are simultaneously present in a single system, memory parallelism is significantly restricted by a small amount of memory controllers (MCs). As a strategy to approach these significant levels of memory pressure, it is proposed in this paper evaluations of the impact of scaling MCs up to four to eight units - limited by motherboard size for embedded purposes. Our findings show that performance is enhanced by a factor of 4x when employing only CPU cores, 4.6x when only GPU cores and finally, 2x when both CPU and GPU cores are simultaneously considered.
引用
收藏
页码:351 / 361
页数:11
相关论文
共 50 条
  • [1] Real-Time Memory Controller for Embedded Multi-core System
    Mohamed, Ahmed S. S.
    El-Moursy, Ali A.
    Fahmy, Hossam A. H.
    [J]. 2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 839 - 842
  • [2] MESS: Memory Performance Debugging on Embedded Multi-core Systems
    Chattopadhyay, Sudipta
    [J]. MODEL CHECKING SOFTWARE, SPIN 2015, 2015, 9232 : 105 - 125
  • [3] AMMC: Advanced Multi-core Memory Controller
    Hussain, Tassadaq
    Palomar, Oscar
    Unsal, Osman
    Cristal, Adrian
    Ayguade, Eduard
    Valero, Mateo
    Gursal, S. A.
    [J]. PROCEEDINGS OF THE 2014 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2014, : 292 - 295
  • [4] Deterministic Memory Hierarchy and Virtualization for Modern Multi-Core Embedded Systems
    Kloda, Tomasz
    Solieri, Marco
    Mancuso, Renato
    Capodieci, Nicola
    Valente, Paolo
    Bertogna, Marko
    [J]. 25TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2019), 2019, : 1 - 14
  • [5] Improving EDP in Multi-Core Embedded Systems through Multidimensional Frequency Scaling
    Marques, Wagner dos Santos
    Severo de Souza, Paulo Silas
    Lorenzon, Arthur Francisco
    Schneider Beck, Antonio Carlos
    Rutzig, Mateus Beck
    Rossi, Fabio Diniz
    [J]. 2017 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2017,
  • [6] Scaling alltoall collective on multi-core systems
    Kumar, Rahul
    Mamidala, Amith
    Panda, D. K.
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 204 - +
  • [7] HMMC: A memory controller for heterogeneous Multi-core System
    Hussain, Tassadaq
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2015, 39 (08) : 752 - 766
  • [8] DDR2 Memory Controller for Multi-core Systems with AMBA AXI Interface
    Ragab, Esraa
    Abd El Ghany, Mohamed A.
    Hofmann, Klaus
    [J]. 2018 30TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS (ICM), 2018, : 224 - 227
  • [9] 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
  • [10] A Coordination Language for Programming Embedded Multi-Core Systems
    Schuele, Tobias
    [J]. 2009 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2009), 2009, : 201 - 209