Mesh independent loop fusion for unstructured mesh applications
Mesh independent loop fusion for unstructured mesh applications
复制标题
适用于非结构化网格应用的网格独立循环融合
DOI:
10.1145/2212908.2212917
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
Bertolli C
中科院分区:
文献类型:
--
作者:
Bertolli C
Applications based on unstructured meshes are typically compute intensive, leading to long running times. In principle, state-of-the-art hardware, such as multi-core CPUs and many-core GPUs, could be used for their acceleration but these esoteric architectures require specialised knowledge to achieve optimal performance. OP2 is a parallel programming layer which attempts to ease this programming burden by allowing programmers to express parallel iterations over elements in the unstructured mesh through an API call, a so-called OP2-loop. The OP2 compiler infrastructure then uses source-to-source transformations to realise a parallel implementation of each OP2-loop and discover opportunities for optimisation.In this paper, we describe how several compiler techniques can be effectively utilised in tandem to increase the performance of unstructured mesh applications. In particular, we show how whole-program analysis --- which is often inhibited due to the size of the control flow graph - often becomes feasible as a result of the OP2 programming model, facilitating aggressive optimisation. We subsequently show how whole-program analysis then becomes an enabler to OP2-loop optimisations. Based on this, we show how a classical technique, namely loop fusion, which is typically difficult to apply to unstructured mesh applications, can be defined at compile-time. We examine the limits of its application and show experimental results on a computational fluid dynamic application benchmark, assessing the performance gains due to loop fusion.
登录
查看更多内容
DOI:
10.1007/978-3-642-29737-3_22
发表时间:
2011
期刊:
bioRxiv
影响因子:
--
作者:
C. Bertolli;A. Betts;G. Mudalige;M. Giles;P. Kelly
通讯作者:
P. Kelly
DOI:
10.1007/978-3-0348-8534-8_10
发表时间:
1994
期刊:
2012 IEEE 18th International Conference on Parallel and Distributed Systems
影响因子:
--
作者:
D. A. Burgess;P. Crumpton;M. Giles
通讯作者:
M. Giles
DOI:
10.1093/comjnl/bxr062
发表时间:
2011
期刊:
The Computer Journal
影响因子:
--
作者:
Giles M
通讯作者:
Giles M
DOI:
--
发表时间:
2009
期刊:
2009 15th IEEE Real-Time and Embedded Technology and Applications Symposium
影响因子:
--
作者:
M. Bartlett;I. Bate;D. Kazakov
通讯作者:
D. Kazakov
DOI:
--
发表时间:
1996
期刊:
ACM-SIGPLAN Symposium on Programming Language Design and Implementation
影响因子:
--
作者:
G. Bilardi;K. Pingali
通讯作者:
K. Pingali