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 条
  • [31] H2M: Exploiting Heterogeneous Shared Memory Architectures
    Klinkenberg, Jannis
    Kozhokanova, Anara
    Terboven, Christian
    Foyer, Clement
    Goglin, Brice
    Jeannot, Emmanuel
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2023, 148 : 39 - 55
  • [32] ArMOR: Defending Against Memory Consistency Model Mismatches in Heterogeneous Architectures
    Lustig, Daniel
    Trippel, Caroline
    Pellauer, Michael
    Martonosi, Margaret
    2015 ACM/IEEE 42ND ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA), 2015, : 388 - 400
  • [33] Toward Operating System Assisted Hierarchical Memory Management for Heterogeneous Architectures
    Gerofi, Balazs
    Shimada, Akio
    Hori, Atsushi
    Ishikawa, Yutaka
    2012 SC COMPANION: HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SCC), 2012, : 1350 - 1350
  • [34] Data Tiering in Heterogeneous Memory Systems
    Dulloor, Subramanya R.
    Roy, Amitabha
    Zhao, Zheguang
    Sundaram, Narayanan
    Satish, Nadathur
    Sankaran, Rajesh
    Jackson, Jeff
    Schwan, Karsten
    PROCEEDINGS OF THE ELEVENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS, (EUROSYS 2016), 2016,
  • [35] Characterizing the performance of data management systems on hyper-threaded architectures
    Hassanein, Wessam M.
    Hammad, Moustafa A.
    Rashid, Layali
    SBAC-OAD 2006: 18TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, 2006, : 99 - +
  • [36] Identifying and Characterizing the Effects of Nutrition on Hippocampal Memory
    Monti, Jim M.
    Baym, Carol L.
    Cohen, Neal J.
    ADVANCES IN NUTRITION, 2014, 5 (03) : 337S - 343S
  • [37] DATA AND TASK ALIGNMENT IN DISTRIBUTED-MEMORY ARCHITECTURES
    SINHAROY, B
    SZYMANSKI, BK
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1994, 21 (01) : 61 - 74
  • [38] Fast Memory and Storage Architectures for the Big Data Era
    Cho, Sangyeun
    2015 IEEE ASIAN SOLID-STATE CIRCUITS CONFERENCE (A-SSCC), 2015, : 97 - 100
  • [40] Characterizing CUDA Unified Memory (UM)-Aware MPI Designs on Modern GPU Architectures
    Manian, K. V.
    Ammar, A. A.
    Ruhela, A.
    Chu, C. -H.
    Subramoni, H.
    Panda, D. K.
    12TH WORKSHOP ON GENERAL PURPOSE PROCESSING USING GPUS (GPGPU 12), 2019, : 43 - 52