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 条
[41]   An Efficient Index and Data Distribution Scheme for XML Data Broadcast in Mobile Wireless Networks [J].
Javani, Mohammad ;
Mirabi, Meghdad .
JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2017, 33 (01) :159-182
[42]   Determining Data Distribution for Large Disk Enclosures with 3-D Data Templates [J].
Zhang, Guangyan ;
Wang, Zhufan ;
Ma, Xiaosong ;
Yang, Songlin ;
Huang, Zican ;
Zheng, Weimin .
ACM TRANSACTIONS ON STORAGE, 2020, 15 (04)
[43]   Online teaching data distribution method based on learning behaviour big data mining [J].
Chang, Jing .
International Journal of Business Intelligence and Data Mining, 2025, 26 (1-2) :19-31
[44]   Dynamic data distribution algorithm based on behavior model [J].
Yue, LH ;
Yang, XY ;
Dong, QF .
PROCEEDINGS OF THE 6TH JOINT CONFERENCE ON INFORMATION SCIENCES, 2002, :952-955
[45]   CosmoHub: Interactive exploration and distribution of astronomical data on Hadoop [J].
Tallada, P. ;
Carretero, J. ;
Casals, J. ;
Acosta-Silva, C. ;
Serrano, S. ;
Caubet, M. ;
Castander, F. J. ;
Cesar, E. ;
Crocce, M. ;
Delfino, M. ;
Eriksen, M. ;
Fosalba, P. ;
Gaztanaga, E. ;
Merino, G. ;
Neissner, C. ;
Tonello, N. .
ASTRONOMY AND COMPUTING, 2020, 32
[46]   A data distribution scheme for VANET based on fountain code [J].
Liu, Jianhang ;
Wang, Jiebing ;
Ge, Yuming ;
Li, Shibao ;
Cui, Xuerong .
JOURNAL OF SUPERCOMPUTING, 2022, 78 (15) :16794-16819
[47]   AUTOMATION OF THE APPLICATION OF DATA DISTRIBUTION WITH OVERLAPPING IN DISTRIBUTED MEMORY [J].
Gervich, L. R. ;
Steinberg, B. Ya. .
BULLETIN OF THE SOUTH URAL STATE UNIVERSITY SERIES-MATHEMATICAL MODELLING PROGRAMMING & COMPUTER SOFTWARE, 2023, 16 (01) :59-68
[48]   Data Distribution Method for Scalable Actionable Pattern Mining [J].
Bagavathi, Arunkumar ;
Rao, Varun ;
Tzacheva, Angelina A. .
PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON DATA SCIENCE, E-LEARNING AND INFORMATION SYSTEMS 2018 (DATA'18), 2018,
[49]   A Method of Multi Protocol Data Distribution in Heterogeneous Network [J].
Liu Jianhang ;
Wu Wanping ;
Wang Shuqing ;
Li Shibao ;
Zhang Yucheng .
JOURNAL OF ELECTRONICS & INFORMATION TECHNOLOGY, 2021, 43 (06) :1715-1723
[50]   Analysis of MPI Communication Time for Distribution of Repartitioned Data [J].
Robinson, John-Paul ;
Fan, Ke ;
Kumar, Sidharth .
2023 IEEE 30TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA, AND ANALYTICS WORKSHOPS, HIPCW 2023, 2023, :63-64