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 条
  • [31] A COMPILER-ASSISTED SCHEME FOR ADAPTIVE CACHE COHERENCE ENFORCEMENT
    NGUYEN, TN
    MOUNESTOUSSI, F
    LILJA, DJ
    LI, ZY
    PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 1994, 50 : 69 - 78
  • [32] Compiler-Assisted Selection of a Software Transactional Memory System
    Schindewolf, Martin
    Esselson, Alexander
    Karl, Wolfgang
    ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2011, 2011, 6566 : 147 - 157
  • [33] Automated Development of Cooperative MAC ProtocolsA Compiler-Assisted Approach
    Hermann Simon Lichte
    Stefan Valentin
    Holger Karl
    Mobile Networks and Applications, 2010, 15 : 769 - 785
  • [34] Compiler-assisted Operator Template Library for DNN Accelerators
    Jiansong Li
    Wei Cao
    Xiao Dong
    Guangli Li
    Xueying Wang
    Peng Zhao
    Lei Liu
    Xiaobing Feng
    International Journal of Parallel Programming, 2021, 49 : 628 - 645
  • [35] Compiler-Assisted, Selective Out-Of-Order Commit
    Duong, Nam
    Veidenbaum, Alexander V.
    IEEE COMPUTER ARCHITECTURE LETTERS, 2013, 12 (01) : 21 - 24
  • [36] Compiler-Assisted Value Correlation for Indirect Branch Prediction
    Tan Mingxing
    Liu Xianhua
    Zhang Jiyu
    Tong Dong
    Cheng Xu
    CHINESE JOURNAL OF ELECTRONICS, 2012, 21 (03): : 414 - 418
  • [37] Compiler-assisted Operator Template Library for DNN Accelerators
    Li, Jiansong
    Cao, Wei
    Dong, Xiao
    Li, Guangli
    Wang, Xueying
    Zhao, Peng
    Liu, Lei
    Feng, Xiaobing
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2021, 49 (05) : 628 - 645
  • [38] Practically Private: Enabling High Performance CMPs Through Compiler-assisted Data Classification
    Li, Yong
    Melhem, Rami
    Jones, Alex K.
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 231 - 240
  • [39] Lightweight, Multi-Stage, Compiler-Assisted Application Specialization
    Alhanahnah, Mohannad
    Jain, Rithik
    Rastogi, Vaibhav
    Jha, Somesh
    Reps, Thomas
    2022 IEEE 7TH EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY (EUROS&P 2022), 2022, : 251 - 269
  • [40] Prefetch mechanism in compiler-assisted S-DSM system
    Niwa, J
    2004 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2004, : 520 - 529