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 条
[31]   Data distribution method based on genetic algorithm [J].
Yu, H ;
Wang, XK .
COMPUTER SCIENCE AND TECHNOLOGY IN NEW CENTURY, 2001, :596-599
[32]   Supporting flexible data distribution in software DSMs [J].
Hong, JW ;
Chen, GL ;
Zhang, ZQ .
JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2000, 15 (05) :445-452
[33]   Supporting flexible data distribution in software DSMs [J].
Jinwei Hong ;
Guoliang Chen ;
Zhaoqing Zhang .
Journal of Computer Science and Technology, 2000, 15 :445-452
[34]   Toward Automatic Data Distribution for Migrating Computations [J].
Pan, Lei ;
Xue, Jingling ;
Lai, Ming Kin ;
Dillencourt, Michael B. ;
Bic, Lubomir F. .
2007 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPP), 2007, :225-+
[35]   Data distribution in a peer to peer storage system [J].
Randriamaro C. ;
Soyez O. ;
Utard G. ;
Wlazinski F. .
Journal of Grid Computing, 2006, 4 (3) :311-321
[36]   Hashing Based Data Distribution in Heterogeneous Storage [J].
Zhou, Jiang ;
Su, Lin ;
Wang, Weiping ;
Chen, Yong .
19TH IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2021), 2021, :652-659
[37]   Data Distribution-Based Curriculum Learning [J].
Chaudhry, Shonal ;
Sharma, Anuraganand .
IEEE ACCESS, 2024, 12 :138429-138440
[38]   Efficient data distribution and results merging for parallel data clustering in mapreduce environment [J].
Bousbaci, Abdelhak ;
Kamel, Nadjet .
APPLIED INTELLIGENCE, 2018, 48 (08) :2408-2428
[39]   Efficient data distribution and results merging for parallel data clustering in mapreduce environment [J].
Abdelhak Bousbaci ;
Nadjet Kamel .
Applied Intelligence, 2018, 48 :2408-2428
[40]   An Advanced Open Data Platform for Integrated Support of Data Management, Distribution, and Analysis [J].
Won, Heesun ;
Nguyen, Minh Chau ;
Gil, Myeong-Seon ;
Moon, Yang-Sae .
2021 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2021, :2058-2063