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 条
  • [21] OPTIMIZING DATA DISTRIBUTION IN DESKTOP GRID PLATFORMS
    Costa, Fernando
    Silva, Luis
    Fedak, Gilles
    Kelley, Ian
    PARALLEL PROCESSING LETTERS, 2008, 18 (03) : 391 - 410
  • [22] A Method of Data Distribution and Traceability Based on Blockchain
    Gu, Bin
    Zou, Yunfeng
    Cai, Dongyang
    Fan, Huanyu
    ARTIFICIAL INTELLIGENCE AND SECURITY, ICAIS 2022, PT III, 2022, 13340 : 16 - 27
  • [23] Data distribution specification for high performance computing
    Zima, HP
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2001, 7 (08): : 736 - 753
  • [24] Static real-time data distribution
    Uvarov, A
    DiPippo, L
    Fay-Wolfe, V
    Bryan, K
    Gadrow, P
    Henry, T
    Murphy, M
    Work, PR
    DiPalma, LP
    RTAS 2004: 10TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2004, : 502 - 509
  • [25] Label noise filtering based on the data distribution
    Chen Q.
    Wang W.
    Jiang G.
    Qinghua Daxue Xuebao/Journal of Tsinghua University, 2019, 59 (04): : 262 - 269
  • [26] A Comparative Study of Data Distribution Management Algorithms
    Gupta, Pankaj
    Guha, Ratan K.
    JOURNAL OF DEFENSE MODELING AND SIMULATION-APPLICATIONS METHODOLOGY TECHNOLOGY-JDMS, 2007, 4 (02): : 127 - 146
  • [27] Protecting access confidentiality with data distribution and swapping
    di Vimercati, Sabrina De Capitani
    Foresti, Sara
    Paraboschi, Stefano
    Pelosi, Gerardo
    Samarati, Pierangela
    2014 IEEE FOURTH INTERNATIONAL CONFERENCE ON BIG DATA AND CLOUD COMPUTING (BDCLOUD), 2014, : 167 - 174
  • [28] Application of Data Distribution Technology in Smart Cities
    He, Peixin
    He, Jing
    Yao, Haichang
    Li, Peng
    Ji, Yimu
    7TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND QUANTITATIVE MANAGEMENT (ITQM 2019): INFORMATION TECHNOLOGY AND QUANTITATIVE MANAGEMENT BASED ON ARTIFICIAL INTELLIGENCE, 2019, 162 : 324 - 330
  • [29] Managing data replication and distribution in the fog with FReD
    Pfandzelter, Tobias
    Japke, Nils
    Schirmer, Trever
    Hasenburg, Jonathan
    Bermbach, David
    SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (10) : 1958 - 1981
  • [30] Local and global data distribution in the filaments package
    Lowenthal, DK
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 33 - 41