MILC staggered conjugate gradient performance on Intel KNL
Carleton DeTar, Douglas Doerfler, Steven Gottlieb, Ashish Jha, Dhiraj, Kalamkar, Ruizi Li, Doug Toussaint

TL;DR
This paper discusses optimizing the staggered conjugate gradient algorithm in the MILC code for Intel KNL architecture, focusing on performance improvements for scientific computing applications.
Contribution
It presents an optimized implementation of the staggered CG algorithm tailored for Intel KNL, comparing MPI+OpenMP and QPhiX-based versions for enhanced performance.
Findings
QPhiX solver improves performance over baseline
Multi-node runs show scalability benefits
Optimization reduces computation time significantly
Abstract
We review our work done to optimize the staggered conjugate gradient (CG) algorithm in the MILC code for use with the Intel Knights Landing (KNL) architecture. KNL is the second gener- ation Intel Xeon Phi processor. It is capable of massive thread parallelism, data parallelism, and high on-board memory bandwidth and is being adopted in supercomputing centers for scientific research. The CG solver consumes the majority of time in production running, so we have spent most of our effort on it. We compare performance of an MPI+OpenMP baseline version of the MILC code with a version incorporating the QPhiX staggered CG solver, for both one-node and multi-node runs.
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 NMR Techniques and Applications · Neural Networks and Applications
