Compiler-assisted Data Distribution for Chip Multiprocessors

被引:28
|
作者
Li, Yong [1 ]
Abousamra, Ahmed
Melhem, Rami
Jones, Alex K. [1 ]
机构
[1] Univ Pittsburgh, Dept ECE, Pittsburgh, PA 15261 USA
关键词
partitioning; data distribution; compiler-assisted caching; DATA LAYOUT;
D O I
10.1145/1854273.1854335
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Data access latency, a limiting factor in the performance of chip multiprocessors; grows significantly with the number of cores in non-uniform cache architectures with distributed cache banks. To mitigate this effect, it is necessary to leverage the data access locality and choose an optimum data placement. Achieving this is especially challenging when other constraints such as cache capacity, coherence messages and runtime overhead need to be considered. This paper presents a compiler-based approach used for analyzing data access behavior in multi-threaded applications. The proposed experimental compiler framework employs novel compilation techniques to discover and represent multi-threaded memory access patterns (MMAPs). At run time, symbolic MMAPs are resolved and used by a partitioning algorithm to choose a partition of allocated memory blocks among the forked threads in the analyzed application. This partition is used to enforce data ownership by associating the data with the core that executes the thread owning the data. We demonstrate how this information can be used in an experimental architecture to accelerate applications. In particular, our compiler assisted approach shows a 20% speedup over shared caching and 5% speedup over the closest runtime approximation, "first touch".
引用
收藏
页码:501 / 512
页数:12
相关论文
共 50 条
  • [41] Compiler-assisted cache replacement: Problem formulation and performance evaluation
    Yang, HB
    Govindarajan, R
    Gao, GR
    Hu, Z
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2004, 2958 : 77 - 92
  • [42] Compiler-Assisted Threshold Implementation Against Power Analysis Attacks
    Luo, Pei
    Athanasiou, Konstantinos
    Zhang, Liwei
    Jiang, Zhen Hang
    Fei, Yunsi
    Ding, A. Adam
    Wahl, Thomas
    2017 IEEE 35TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2017, : 541 - 544
  • [43] Compiler-assisted generation of error-detecting parallel programs
    RoyChowdhury, A
    Banerjee, P
    PROCEEDINGS OF THE TWENTY-SIXTH INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, 1996, : 360 - 369
  • [44] Optimization of AI SoC with Compiler-assisted Virtual Design Platform
    Huang, Chih-Tsun
    Lu, Juin-Ming
    Chen, Yao-Hua
    Tung, Ming-Chih
    Chang, Shih-Chieh
    PROCEEDINGS OF THE 2023 INTERNATIONAL SYMPOSIUM ON PHYSICAL DESIGN, ISPD 2023, 2023, : 187 - 193
  • [45] Processor Energy Characterization for Compiler-Assisted Software Energy Reduction
    Gauthier, Lovic
    Ishihara, Tohru
    JOURNAL OF ELECTRICAL AND COMPUTER ENGINEERING, 2012, 2012
  • [46] Memento: An Adaptive, Compiler-Assisted Register File Cache for GPUs
    Abaie Shoushtary, Mojtaba
    Maria Arnau, Jose
    Tubella Murgadas, Jordi
    Gonzalez, Antonio
    2024 ACM/IEEE 51ST ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, ISCA 2024, 2024, : 978 - 990
  • [47] Evaluation of compiler-assisted software DSM schemes for a workstation cluster
    Niwa, J
    Inagaki, T
    Matsumoto, T
    Hiraki, K
    INNOVATIVE ARCHITECTURE FOR FUTURE GENERATION HIGH-PERFORMANCE PROCESSORS AND SYSTEMS, 2000, : 57 - 68
  • [48] Compiler-Assisted Workload Consolidation For Efficient Dynamic Parallelism on GPU
    Wu, Hancheng
    Li, Da
    Becchi, Michela
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016), 2016, : 534 - 543
  • [49] Optimizing Sparse Matrix Computations Through Compiler-Assisted Programming
    Rietveld, Kristian F. D.
    Wijshoff, Harry A. G.
    PROCEEDINGS OF THE ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS (CF'16), 2016, : 100 - 109
  • [50] Cache behavior analysis of a compiler-assisted cache replacement policy
    Tian, XY
    Zhao, KJ
    Chen, HW
    Du, HY
    ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2004, 3189 : 30 - 43