Optimising UCNS3D, a High-Order finite-Volume WENO Scheme Code for arbitrary unstructured Meshes

Date

2016

Supervisor/s

Journal Title

Journal ISSN

Volume Title

Publisher

Partnership for Advanced Computing in Europe

Department

Type

Report

ISSN

Format

Free to read from

Citation

Thomas Ponweiser and Panagiotis Tsoutsanis. Optimising UCNS3D, a High-Order finite-Volume WENO Scheme Code for arbitrary unstructured Meshes. Available online at www.prace-ri.eu

Abstract

UCNS3D is a computational-fluid-dynamics (CFD) code for the simulation of viscous flows on arbitrary unstructured meshes. It employs very high-order numerical schemes which inherently are easier to scale than lower-order numerical schemes due to the higher ratio of computation versus communication. In this white paper, we report on optimisations of the UCNS3D code implemented in the course of the PRACE Preparatory Access Type C project “HOVE” in the time frame of February to August 2016. Through the optimisation of dense linear algebra operations, in particular matrix-vector products, by formula rewriting, pre-computation and the usage of BLAS, significant speedups of the code by factors of 2 to 6 have been achieved for representative benchmark cases. Moreover, very good scalability up to the order of 10,000 CPU cores has been demonstrated.

Description

Software Description

Software Language

Github

Keywords

CFD, WENO, Unstructured meshes, ILES, Turbulance, RANS, Hypersonic, Fortran, MPI, BLAS, MKL

DOI

Rights

Relationships

Relationships

Supplements

Funder/s