arrow
返回

Optimizing Streaming Parallelism on Heterogeneous Many-Core Architectures

delete2020-08-01
delete16
delete
OA
AI
Z
Zhang, Peng
J
Jianbin Fang *
Y
Yang, Canqun
H
Huang, Chun
T
Tang, Tao
Z
Zheng Wang
DOI:10.1109/TPDS.2020.2978045delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
As many-core accelerators keep integrating more processing units, it becomes increasingly more difficult for a parallel application to make effective use of all available resources. An effective way of improving hardware utilization is to exploit spatial and temporal sharing of the heterogeneous processing units by multiplexing computation and communication tasks - a strategy known as heterogeneous streaming. Achieving effective heterogeneous streaming requires carefully partitioning hardware among tasks, and matching the granularity of task parallelism to the resource partition. However, finding the right resource partitioning and task granularity is extremely challenging, because there is a large number of possible solutions and the optimal solution varies across programs and datasets. This article presents an automatic approach to quickly derive a good solution for hardware resource partition and task granularity for task-based parallel applications on heterogeneous many-core architectures. Our approach employs a performance model to estimate the resulting performance of the target application under a given resource partition and task granularity configuration. The model is used as a utility to quickly search for a good configuration at runtime. Instead of hand-crafting an analytical model that requires expert insights into low-level hardware details, we employ machine learning techniques to automatically learn it. We achieve this by first learning a predictive model offline using training programs. The learned model can then be used to predict the performance of any unseen program at runtime. We apply our approach to 39 representative parallel applications and evaluate it on two representative heterogeneous many-core platforms: a CPU-XeonPhi platform and a CPU-GPU platform. Compared to the single-stream version, our approach achieves, on average, a 1.6x and 1.1x speedup on the XeonPhi and the GPU platform, respectively. These results translate to over 93 percent of the performance delivered by a theoretically perfect predictor.
Keyword:
Task analysis
Graphics processing units
Hardware
Parallel processing
Runtime
Machine learning
Predictive models
Heterogeneous computing
parallelism
performance tuning
machine learning
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Parallel and Distributed Systems 封面图
IEEE Transactions on Parallel and Distributed Systems
IF:
6
论文数:
5.2K
被引数:
1.1W

机构

U
university of leeds
学者数:
3.6W
论文数: 3.3W
被引数: 45
N
national university of defense technology - china
学者数:
1.8W
论文数: 1.4W
被引数: 9
引用论文

引用论文

Vías de exposición a plaguicidas en escolares de la Provincia de Talca, Chile
err2014-05-01
err0
errOAAI
errMaría Teresa Muñoz-Quezada; Boris Lucero; Verónica Iglesias; María Pía Muñoz
err分享
err收藏
Specific Heat of a New Dense-Kondo Compound CePdIn
err1987-01-01
err0
errOAAI
errY. Maeno; M. Takahashi; T. Fujita; Y. Uwatoko; H. Fujii; T. Okamoto
err分享
err收藏
Using Machine Learning to Optimize Web Interactions on Heterogeneous Mobile Systems
err2019-01-01
err6
errOAAI
errYuan, Lu; Ren, Jie; Gao, Ling; Tang, Zhanyong; Wang, Zheng
err分享
err收藏
Mechanism of action of a yeast activator: Direct effect of GAL4 derivatives on mammalian TFIID-promoter interactions
errCell
IF0
err1988-08-01
err0
PREAI
errMasami Horikoshi; Michael F. Carey; Hitoshi Kakidani; Robert G. Roeder
err分享
err收藏
Effect of Copper on Methylomonas albus BG8
err1991-04-01
err0
errOAAI
errMary Lynne Perille Collins; Lorie A. Buchholz; Charles C. Remsen
err分享
err收藏
Specific heat and thermal expansion of CePt in the 0.7–300 K temperature range
err1995-02-01
err0
PREAI
errR. Burriel; M. Castro; J.A. Blanco; J.I. Espeso; J. Rodríguez Fernández; J.C. Gómez-Sal; C. Lester; M. de Podesta; K.A. McEwen
err分享
err收藏
学者 查看更多内容