📣 Help Shape the Future of UKRI's Gateway to Research (GtR)

We're improving UKRI's Gateway to Research and are seeking your input! If you would be interested in being interviewed about the improvements we're making and to have your say about how we can make GtR more user-friendly, impactful, and effective for the Research and Innovation community, please email gateway@ukri.org.

SysGenX: Composable software generation for system-level simulation at Exascale

Lead Research Organisation: UNIVERSITY COLLEGE LONDON
Department Name: Mathematics

Abstract

Abstracts are not currently available in GtR for all funded research. This is normally because the abstract was not required at the time of proposal submission, but may be because it included sensitive information such as personal details.

Publications

10 25 50
 
Description We have developed and successfully tested on ARCHER2, the UK's national supercomputing infrastructure, a novel fast multipole library for computing interactions in applications such as electrostatics, astronomy, electromagnetic, and others. The library has been developed in Rust, which is a new modern programming language, and is to our knowledge the first such HPC library in Rust.
Scaling experiments have been undertaken up to one billion particles on 128 nodes. We are currently integrating the library in a wider framework for the scalable evaluation of Galerkin integral operators on supercomputers and eventual coupling with FEniCS for extreme scale FEM/BEM simulations.

As part of this effort we are building a whole ecosystem of libraries in Rust, including distributed linear algebra, grid management, fast evaluation of Green's functions, and others. These libraries are highly composable and designed as open-source projects to benefit the wider community.
Exploitation Route The libraries demonstrate that a viable HPC ecosystem can be established in Rust that is highly competitive with legacy C/C++ HPC libraries. The outcomes are well maintained open-source software that can easily be integrated in other projects. We have also started development of interfaces to C/C++ and Python to make use outside Rust easier.
Sectors Aerospace

Defence and Marine

Digital/Communication/Information Technologies (including Software)