Affiliation:
1. The George Washington University, Washington DC
2. The George Washington University, Washington DC, and Arkansas Tech University, Russellville, AR
Abstract
Parallel computers are becoming deeply hierarchical. Locality-aware programming models allow programmers to control locality at one level through establishing affinity between data and executing activities. This, however, does not enable locality exploitation at other levels. Therefore, we must conceive an efficient abstraction of hierarchical locality and develop techniques to exploit it. Techniques applied directly by programmers, beyond the first level, burden the programmer and hinder productivity. In this article, we propose the Parallel Hierarchical Locality Abstraction Model for Execution (PHLAME). PHLAME is an execution model to abstract and exploit machine hierarchical properties through locality-aware programming and a runtime that takes into account machine characteristics, as well as a data sharing and communication profile of the underlying application. This article presents and experiments with concepts and techniques that can drive such runtime system in support of PHLAME. Our experiments show that our techniques scale up and achieve performance gains of up to 88%.
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Information Systems,Software
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A Machine-Learning-Based Framework for Productive Locality Exploitation;IEEE Transactions on Parallel and Distributed Systems;2021-06-01
2. Online Thread and Data Mapping Using a Sharing-Aware Memory Management Unit;ACM Transactions on Modeling and Performance Evaluation of Computing Systems;2020-12-31
3. EagerMap;ACM Transactions on Parallel Computing;2019-03-08
4. A Machine Learning Approach for Productive Data Locality Exploitation in Parallel Computing Systems;IEEE ACM INT SYMP;2019
5. LAPPS;ACM Transactions on Architecture and Code Optimization;2018-10-08