Using the pyMIC Offload Module in PyFR
Michael Klemm, Freddie Witherden, Peter Vincent

TL;DR
This paper demonstrates how the pyMIC offload module enables PyFR to run efficiently on Intel Xeon Phi coprocessors, achieving near-native performance and outperforming CPU-based implementations.
Contribution
The paper details integrating pyMIC with PyFR to enable high-performance CFD simulations on Intel Xeon Phi hardware, including architecture, implementation, and benchmarking results.
Findings
PyFR with pyMIC achieves 240 GFLOP/s on a cylinder flow problem.
pyMIC integration results in 1.85x performance improvement over C/OpenMP.
Benchmark comparisons show pyMIC's effectiveness on Intel Xeon Phi.
Abstract
PyFR is an open-source high-order accurate computational fluid dynamics solver for unstructured grids. It is designed to efficiently solve the compressible Navier-Stokes equations on a range of hardware platforms, including GPUs and CPUs. In this paper we will describe how the Python Offload Infrastructure for the Intel Many Integrated Core Architecture (pyMIC) was used to enable PyFR to run with near native performance on the Intel Xeon Phi coprocessor. We will introduce the architecture of both pyMIC and PyFR and present a variety of examples showcasing the capabilities of pyMIC. Further, we will also compare the contrast pyMIC to other approaches including native execution and OpenCL. The process of adding support for pyMIC into PyFR will be described in detail. Benchmark results show that for a standard cylinder flow problem PyFR with pyMIC is able achieve 240 GFLOP/s of sustained…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Computational Physics and Python Applications
