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
来源
PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES | 2010年
关键词
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 条
  • [1] Compiler support for array distribution on NUMA shared memory multiprocessors
    Abdelrahman, TS
    Wong, TN
    JOURNAL OF SUPERCOMPUTING, 1998, 12 (04) : 349 - 371
  • [2] Compiler Support for Array Distribution on NUMA Shared Memory Multiprocessors
    Tarek S. Abdelrahman
    Thomas N. Wong
    The Journal of Supercomputing, 1998, 12 : 349 - 371
  • [3] An Edge-Assisted Data Distribution Method for Vehicular Network Services
    Wang, Yang
    Wang, Sunan
    Zhang, Shengyu
    Cen, Hongjie
    IEEE ACCESS, 2019, 7 : 147713 - 147720
  • [4] Influence of Data Distribution in Missing Data Imputation
    Santos, Miriam Seoane
    Soares, Jastin Pompeu
    Abreu, Pedro Henriques
    Araujo, Helder
    Santos, Joao
    ARTIFICIAL INTELLIGENCE IN MEDICINE, AIME 2017, 2017, 10259 : 285 - 294
  • [5] Efficient data distribution for DWS
    Almeida, Raquel
    Vieira, Jorge
    Vieira, Marco
    Madeira, Henrique
    Bernardino, Jorge
    DATA WAREHOUSING AND KNOWLEDGE DISCOVERY, PROCEEDINGS, 2008, 5182 : 75 - +
  • [6] Understanding a Normal Distribution of Data
    Maltenfort, Mitchell G.
    JOURNAL OF SPINAL DISORDERS & TECHNIQUES, 2015, 28 (10): : 377 - 378
  • [7] An Effective Data Distribution Algorithm
    Tang, Keming
    Xu, Yong
    Yang, Hao
    Lv, Weipeng
    Ye, Yue
    PROCEEDINGS OF THE 2016 4TH INTERNATIONAL CONFERENCE ON MACHINERY, MATERIALS AND INFORMATION TECHNOLOGY APPLICATIONS, 2016, 71 : 1575 - 1578
  • [8] THE PROTEIN DATA BANK: DATA DISTRIBUTION AND QUERY FUNCTIONALITY
    Bluhm, W. F.
    Battistuz, T.
    Clingman, E.
    Deshpande, N.
    Fleri, W.
    Greer, D. S.
    Padilla, D.
    Stoner, D.
    Weissig, H.
    Bourne, P. E.
    ACTA CRYSTALLOGRAPHICA A-FOUNDATION AND ADVANCES, 2002, 58 : C214 - C214
  • [9] Investigating Data Movement Strategies for Distribution of Repartitioned Data
    Robinson, John-Paul
    Fan, Ke
    Petruzza, Steve
    Gilray, Thomas
    Kumar, Sidharth
    PRACTICE AND EXPERIENCE IN ADVANCED RESEARCH COMPUTING 2024, PEARC 2024, 2024,
  • [10] Exploring the Effects of Data Distribution in Missing Data Imputation
    Soares, Jastin Pompeu
    Santos, Miriam Seoane
    Abreu, Pedro Henriques
    Araujo, Helder
    Santos, Joao
    ADVANCES IN INTELLIGENT DATA ANALYSIS XVII, IDA 2018, 2018, 11191 : 251 - 263