A Technical Overview of PyFR
F.D. Witherden Department of Ocean Engineering, Texas A&M University
A Technical Overview of PyFR F.D. Witherden Department of Ocean - - PowerPoint PPT Presentation
A Technical Overview of PyFR F.D. Witherden Department of Ocean Engineering, Texas A&M University Why Go High-Order? Greater resolving power per degree of freedom (DOF) and thus fewer overall DOFs for same accuracy. Tight
F.D. Witherden Department of Ocean Engineering, Texas A&M University
Governing Equations
Compressible and incompressible Navier Stokes
Spatial Discretisation
Arbitrary order Flux Reconstruction on mixed unstructured grids (tris, quads, hexes, tets, prisms, and pyramids)
Temporal Discretisation
Adaptive explicit Runge-Kutta schemes
Precision
single double
Sub-grid scale models
None
Platforms
CPU and Xeon Phi clusters NVIDIA GPU clusters AMD GPU clusters
Pass templates through Mako derived templating engine Matrix Multiply Kernels Point-Wise Nonlinear Kernels Call GEMM Python Outer Layer (Hardware Independent)
CUDA Hardware specific kernels OpenCL Hardware specific kernels C/OpenMP Hardware specific kernels
interpolation/ extrapolation etc.
Riemann solvers etc.
Compute A MPI Send MPI Recv Compute B Compute C Compute D
t
Compute A MPI ISend MPI IRecv Compute C Compute D MPI Wait Compute B
t
Memory
Memory
Memory
p = 1 p = 2 p = 3 p = 4 Time per DOF per RK stage / ns 2 4 6 8 10 12