arrow
返回

Data-flow analysis and optimization for data coherence in heterogeneous architectures

delete2019-08-01
delete3
PRE
AI
R
Rafael T. de Sousa *
M
Marcio Pereira
F
Fernando Magno Quintão Pereira
G
Guido Araújo
DOI:10.1016/j.jpdc.2019.04.004delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Although heterogeneous computing has enabled developers to achieve impressive program speed-ups, the cost of moving and keeping data coherent between host and device may easily eliminate any performance gains achieved by acceleration. To deal with this problem, this paper introduces DCA: a pair of two data-flow analyses that determine how variables are used by host/device at each program point. It also introduces DCO, a code optimization technique that uses DCA information to: (a) allocate OpenCL shared buffers between host and devices; and (b) insert appropriate OpenCL function calls into program points so as to minimize the number of data coherence operations. We have used the AClang compiler to measure the impact of DCA and DCO when generating code from Parboil, Polybench and Rodinia benchmarks for a set of discrete/integrated CPUs. The experimental results showed speed-ups of up to 5.25x (average of 1.39x) on an ARM Mali-T880 and up to 8.87x (average of 1.66x) on an NVIDIA GPU Pascal Titan X. (C) 2019 Elsevier Inc. All rights reserved.
Keyword:
Compilers
Data coherence
Heterogeneous architectures
AI总结

AI总结

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

期刊

Journal of Parallel and Distributed Computing 封面图
Journal of Parallel and Distributed Computing
IF:
4
论文数:
3.8K
被引数:
4.8K

机构

U
Universidade Federal de Minas Gerais
学者数:
2.5W
论文数: 1.5W
被引数: 1.4W
U
universidade estadual de campinas
学者数:
3.3W
论文数: 2.3W
被引数: 19
引用论文

引用论文