Compiler-Assisted Data Distribution and Network Configuration for Chip Multiprocessors

被引:3
|
作者
Li, Yong [1 ]
Abousamra, Ahmed [2 ]
Melhem, Rami [2 ]
Jones, Alex K.
机构
[1] Univ Pittsburgh, Comp Engn Program, Pittsburgh, PA 15261 USA
[2] Univ Pittsburgh, Dept Comp Sci, Pittsburgh, PA 15260 USA
基金
美国国家科学基金会;
关键词
Circuit switching; network-on-chip; communication; data access pattern; data partition;
D O I
10.1109/TPDS.2011.279
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Data access latency, a limiting factor in the performance of chip multiprocessors, grows significantly with the number of cores in nonuniform cache architectures with distributed cache banks. To mitigate this effect, we use a compiler-based approach to leverage data access locality, choose an optimized data placement and efficiently configure the on-chip network. The proposed experimental compiler framework employs novel compilation techniques to discover and represent multithreaded memory access patterns (MMAPs). At runtime, 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. Based on the partition, the communication pattern of the application can be extracted. We demonstrate how this information can be used in an experimental architecture to accelerate applications. In particular, our compiler assisted data partitioning approach shows a 20 percent speedup over shared caching and 5 percent speedup over the closest runtime approximation, first touch. By leveraging the communication pattern we can achieve a comparable performance to a system that uses a complex centralized network configuration system at runtime. Thus, our final system saves significant runtime complexity and achieves an 5.1 percent additional speedup through the addition of the reconfigurable network.
引用
收藏
页码:2058 / 2066
页数:9
相关论文
共 50 条
  • [1] Compiler-assisted Data Distribution for Chip Multiprocessors
    Li, Yong
    Abousamra, Ahmed
    Melhem, Rami
    Jones, Alex K.
    PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, : 501 - 512
  • [2] COMPILER-ASSISTED SYNTHESIS OF ALGORITHM-BASED CHECKING IN MULTIPROCESSORS
    BALASUBRAMANIAN, V
    BANERJEE, P
    IEEE TRANSACTIONS ON COMPUTERS, 1990, 39 (04) : 436 - 446
  • [3] Compiler-assisted Data Placement for Heterogeneous Memory Systems
    Kim, Hwajung
    IEICE ELECTRONICS EXPRESS, 2024,
  • [4] Compiler Directed Network-on-Chip Reliability Enhancement for Chip Multiprocessors
    Ozturk, Ozcan
    Kandemir, Mahmut
    Irwin, Mary J.
    Narayanan, H. K.
    ACM SIGPLAN NOTICES, 2010, 45 (04) : 85 - 94
  • [5] Compiler Directed Network-on-Chip Reliability Enhancement for Chip Multiprocessors
    Ozturk, Ozcan
    Kandemir, Mahmut
    Irwin, Mary J.
    Narayanan, H. K.
    LCTES 10-PROCEEDINGS OF THE ACM SIGPLAN/SIGBED 2010 CONFERENCE ON LANGUAGES, COMPILERS, & TOOLS FOR EMBEDDED SYSTEMS, 2010, : 85 - 94
  • [6] Compiler-Assisted Data Streaming for Regular Code Structures
    Neves, Nuno
    Tomas, Pedro
    Roma, Nuno
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (03) : 483 - 494
  • [7] COMPILER-ASSISTED FULL CHECKPOINTING
    LI, CCJ
    STEWART, EM
    FUCHS, WK
    SOFTWARE-PRACTICE & EXPERIENCE, 1994, 24 (10): : 871 - 886
  • [8] Compiler-assisted performance tuning
    Chen, Chun
    Chame, Jacqueline
    Nelson, Yoonju Lee
    Diniz, Pedro
    Hall, Mary
    Lucas, Robert
    SCIDAC 2007: SCIENTIFIC DISCOVERY THROUGH ADVANCED COMPUTING, 2007, 78
  • [9] Compiler-assisted Code Randomization
    Koo, Hyungjoon
    Chen, Yaohui
    Lu, Long
    Kemerlis, Vasileios P.
    Polychronakis, Michalis
    2018 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP), 2018, : 461 - 477
  • [10] Compiler-assisted heterogeneous checkpointing
    Karablieh, F
    Bazzi, RA
    Hicks, M
    20TH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2001, : 56 - 65