Modelling the earth's geomagnetic environment on Cray machines using PETSc and SLEPc
Nick Brown, Brian Bainbridge, Ciar\'an Beggan, Susan Macmillan,, William Brown, Brian Hamilton

TL;DR
This paper enhances the British Geological Survey's geomagnetic model by replacing its eigen-solver with SLEPc on Cray machines, enabling larger system modeling and significantly improved performance through optimized data distribution and parallel computing techniques.
Contribution
It introduces a novel approach for building symmetric matrices for distributed systems and demonstrates substantial performance gains and scalability improvements using SLEPc on Cray hardware.
Findings
Achieved a 294x speed-up in the solver performance.
Supported modeling of systems with up to 100,000 coefficients.
Demonstrated effective load balancing and reduced communication in distributed matrix construction.
Abstract
The British Geological Survey's global geomagnetic model, Model of the Earth's Magnetic Environment (MEME), is an important tool for calculating the earth's magnetic field, which is continually in flux. Whilst the ability to collect data from ground based observation sites and satellites has grown, the memory bound nature of the code has proved a limitation in modelling problem sizes required by modern science. In this paper we describe work replacing the bespoke, sequential, eigen-solver with that of the SLEPc package for solving the system of normal equations. This work had a dual purpose, to break through the memory limit of the code, and thus support the modelling of much larger systems, by supporting execution on distributed machines, and to improve performance. But when adopting SLEPc it was not just the solving of the normal equations, but also fundamentally how we build and…
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.
