Characterizing Data Organization Effects on Heterogeneous Memory Architectures

被引:0
|
作者
Qasem, Apan [1 ]
Aji, Ashwin M. [2 ]
Rodgers, Gregory [2 ]
机构
[1] Texas State Univ, San Marcos, TX 78666 USA
[2] Adv Micro Devices Inc, AMD Res, Sunnyvale, CA USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Layout and placement of shared data structures is critical to achieving scalable performance on heterogeneous memory architectures. While recent research has established the importance of data organization and developed mechanisms for data layout conversion, a general strategy for when to make layout changes and where tomap data segments in a heterogeneous environment, has not yet emerged. In this paper, we present a cross-platform study that characterizes the performance impact of data organization on candidate HPC node architectures with heterogeneous, multi-level memory systems. We systematically explore a multidimensional space of alternate code variants, identify program attributes that have the most impact on data organization decisions and establish a set of performance imperatives to guide data layout and placement across different architectures. The study shows that the conventional approach of using a structure-of-arrays for device-mapped data structures is not always profitable and that in addition to memory divergence, data layout choices are impacted by a variety of factors including arithmetic intensity and register pressure. We use the results to develop a new data layout strategy that addresses the limitations of current approaches and yields up to an order-of-magnitude speedup on some architectures.
引用
收藏
页码:160 / 170
页数:11
相关论文
共 50 条
  • [1] Characterizing Emerging Heterogeneous Memory
    Shen, Du
    Liu, Xu
    Lin, Felix Xiaozhu
    ACM SIGPLAN NOTICES, 2016, 51 (11) : 13 - 23
  • [2] Data Placement in HPC Architectures with Heterogeneous Off-chip Memory
    Pavlovic, Milan
    Puzovic, Nikola
    Ramirez, Alex
    2013 IEEE 31ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2013, : 193 - 200
  • [3] DESIGNING EFFICIENT HETEROGENEOUS MEMORY ARCHITECTURES
    Bolotin, Evgeny
    Nellans, David
    Villa, Oreste
    O'Connor, Mike
    Ramirez, Alex
    Keckler, Stephen W.
    IEEE MICRO, 2015, 35 (04) : 60 - 68
  • [4] Generating Efficient Data Movement Code for Heterogeneous Architectures with Distributed-Memory
    Dathathri, Roshan
    Reddy, Chandan
    Ramashekar, Thejas
    Bondhugula, Uday
    2013 22ND INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2013, : 375 - 386
  • [5] Implementing logic in FPGA memory arrays: Heterogeneous memory architectures
    Wilton, SJE
    2002 IEEE INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), PROCEEDINGS, 2002, : 142 - 147
  • [6] Transactions in the Era of Non Volatile Memory and Heterogeneous Memory Architectures
    Romano, Paolo
    COMPANION OF THE ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING, ICPE 2021, 2021, : 93 - 94
  • [7] Characterizing System Architectures Using Network Data
    Wei, Zhenglin
    Broniatowski, David A.
    17TH ANNUAL CONFERENCE ON SYSTEMS ENGINEERING RESEARCH (CSER), 2019, 153 : 301 - 308
  • [8] Spatial Self-Organization of Heterogeneous, Modular Architectures
    Doursat, Rene
    SASOW 2008: SECOND IEEE INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS WORKSHOPS, PROCEEDINGS, 2008, : 306 - 312
  • [9] Guest Editorial Special Section on Memory Architectures and Organization
    Xue, Chun Jason
    Dutt, Nikil
    IEEE EMBEDDED SYSTEMS LETTERS, 2012, 4 (04) : 81 - 81
  • [10] Exposing the Locality of Heterogeneous Memory Architectures to HPC Applications
    Goglin, Brice
    MEMSYS 2016: PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS, 2016, : 30 - 39