Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Performance Analysis and Optimization of the OP2 Framework on Many-Core Architectures

Published: 01 February 2012 Publication History

Abstract

This paper presents a benchmarking, performance analysis and optimization study of the OP2 ‘active’ library, which provides an abstraction framework for the parallel execution of unstructured mesh applications. OP2 aims to decouple the scientific specification of the application from its parallel implementation, and thereby achieve code longevity and near-optimal performance through re-targeting the application to execute on different multi-core/many-core hardware. Runtime performance results are presented for a representative unstructured mesh application on a variety of many-core processor systems, including 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 of 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.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image The Computer Journal
The Computer Journal  Volume 55, Issue 2
February 2012
120 pages

Publisher

Oxford University Press, Inc.

United States

Publication History

Published: 01 February 2012

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Improving CUDA performance of an unstructured high-order CFD application under OP2 frameworkThe Journal of Supercomputing10.1007/s11227-023-05679-180:5(5832-5846)Online publication date: 1-Mar-2024
  • (2023)Optimization Techniques for GPU ProgrammingACM Computing Surveys10.1145/357063855:11(1-81)Online publication date: 16-Mar-2023
  • (2021) basement v3Environmental Modelling & Software10.1016/j.envsoft.2021.105102143:COnline publication date: 1-Sep-2021
  • (2019)Improving resilience of scientific software through a domain-specific approachJournal of Parallel and Distributed Computing10.1016/j.jpdc.2019.01.015128:C(99-114)Online publication date: 1-Jun-2019
  • (2016)FiredrakeACM Transactions on Mathematical Software10.1145/299844143:3(1-27)Online publication date: 21-Dec-2016
  • (2016)Auto-vectorizing a large-scale production unstructured-mesh CFD applicationProceedings of the 3rd Workshop on Programming Models for SIMD/Vector Processing10.1145/2870650.2870651(1-8)Online publication date: 13-Mar-2016
  • (2016)Acceleration of a Full-Scale Industrial CFD Application with OP2IEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2015.245397227:5(1265-1278)Online publication date: 1-May-2016
  • (2014)The OPS domain specific abstraction for multi-block structured grid computationsProceedings of the Fourth International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing10.5555/2691166.2691173(58-67)Online publication date: 16-Nov-2014
  • (2014)Vectorizing Unstructured Mesh Computations for Many-core ArchitecturesProceedings of Programming Models and Applications on Multicores and Manycores10.1145/2578948.2560686(39-50)Online publication date: 7-Feb-2014
  • (2014)Vectorizing Unstructured Mesh Computations for Many-core ArchitecturesProceedings of Programming Models and Applications on Multicores and Manycores10.1145/2560683.2560686(39-50)Online publication date: 7-Feb-2014
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media