Programming Heterogeneous Parallel Machines Using Refactoring and Monte–Carlo Tree Search

INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING(2020)

引用 0|浏览19
暂无评分
摘要
This paper presents a new technique for introducing and tuning parallelism for heterogeneous shared-memory systems (comprising a mixture of CPUs and GPUs), using a combination of algorithmic skeletons (such as farms and pipelines), Monte–Carlo tree search for deriving mappings of tasks to available hardware resources, and refactoring tool support for applying the patterns and mappings in an easy and effective way. Using our approach, we demonstrate easily obtainable, significant and scalable speedups on a number of case studies showing speedups of up to 41 over the sequential code on a 24-core machine with one GPU. We also demonstrate that the speedups obtained by mappings derived by the MCTS algorithm are within 5–15% of the best-obtained manual parallelisation.
更多
查看译文
关键词
Heterogeneous parallel computing, Monte-Carlo tree search, Optimisations
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要