Design and Performance of the OP2 Library for Unstructured Mesh Applications

Design and Performance of the OP2 Library for Unstructured Mesh Applications
复制标题

适用于非结构化网格应用的 OP2 库的设计和性能

DOI:
10.1007/978-3-642-29737-3_22
复制
发表时间:
2011
期刊:
bioRxiv
影响因子:
--
通讯作者:
P. Kelly
P. Kelly
中科院分区:
--
文献类型:
--
作者:
C. Bertolli;A. Betts;G. Mudalige;M. Giles;P. Kelly

文献摘要

被引文献

相似文献

OP2是用于解决非结构化网格应用程序的“主动”库框架。它的目的是通过将后端重新定位到不同的多核/多核硬件的后端来使应用程序的科学规范从其并行实现中实现代码寿命和近乎最佳性能的科学规范。本文介绍了OP2代码生成和编译器框架的设计,并给定使用OP2 API编写的应用程序为最先进的硬件生成有效的代码(例如GPU和Multi-Core CPU)。通过代表性的非结构化网格应用程序,我们演示了编译器框架的功能,以利用相同的OP2硬件特定运行时支持功能。绩效结果表明,由于基本功能的共享所带来的影响可以忽略不计。
OP2 is an "active" library framework for the solution of unstructured mesh applications. It aims to decouple the scientific specification of an application from its parallel implementation to achieve code longevity and near-optimal performance by re-targeting the back-end to different multi-core/many-core hardware. This paper presents the design of the OP2 code generation and compiler framework which, given an application written using the OP2 API, generates efficient code for state-of-the-art hardware (e.g. GPUs and multi-core CPUs). Through a representative unstructured mesh application we demonstrate the capabilities of the compiler framework to utilize the same OP2 hardware specific run-time support functionalities. Performance results show that the impact due to this sharing of basic functionalities is negligible.