Performance analysis of the OP2 framework on many-core architectures
- 29 March 2011
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGMETRICS Performance Evaluation Review
- Vol. 38 (4) , 9-15
- https://doi.org/10.1145/1964218.1964221
Abstract
We present a performance analysis and benchmarking study of the OP2 "active" library, which provides an abstraction framework for the solution of parallel unstructured mesh applications. OP2 aims to decouple the scientific specification of the application from its parallel implementation, achieving code longevity and near-optimal performance through re-targeting the back-end to different hardware. Runtime performance results are presented for a representative unstructured mesh application written using OP2 on a variety of many-core processor systems, including the traditional X86 architectures from Intel (Xeon based on the older Penryn and current Nehalem micro-architectures) and GPU offerings from NVIDIA (GTX260, Tesla C2050). Our analysis demonstrates the contrasting performance between the use of CPU (OpenMP) and GPU (CUDA) parallel implementations for the solution on an industrial sized unstructured mesh consisting of about 1.5 million edges. Results show the significance of choosing the correct partition and thread-block configuration, the factors limiting the GPU performance and insights into optimizations for improved performance.Keywords
This publication has 7 references indexed in Scilit:
- LisztPublished by Association for Computing Machinery (ACM) ,2011
- Language virtualization for heterogeneous parallel computingPublished by Association for Computing Machinery (ACM) ,2010
- CFD-based analysis and two-level aerodynamic optimization on graphics processing unitsComputer Methods in Applied Mechanics and Engineering, 2009
- Deriving Efficient Data Movement from Decoupled Access/Execute SpecificationsPublished by Springer Nature ,2009
- Effects of Flow Instabilities on the Linear Analysis of Turbomachinery AeroelasticityJournal of Propulsion and Power, 2003
- Algorithm Developments for Discrete Adjoint MethodsAIAA Journal, 2003
- Edge-Based Multigrid and Preconditioning for Hybrid GridsAIAA Journal, 2002