SWIFT: Maintaining weak-scalability with a dynamic range of $10^4$ in time-step size to harness extreme adaptivity
Josh Borrow, Richard G. Bower, Peter W. Draper, Pedro Gonnet, Matthieu, Schaller

TL;DR
SWIFT is a cosmological simulation code that maintains near-perfect weak-scaling across a dynamic range of 10^4 in time-step size by combining adaptive mesh, task parallelism, and graph-based domain decomposition.
Contribution
The paper introduces a novel combination of adaptive mesh, task-based parallelism, and graph domain decomposition to achieve extreme adaptivity and scalability in cosmological simulations.
Findings
Achieves 25% performance loss from 1 to 4096 cores
More than 30x faster than Gadget-2
Maintains weak-scaling with a dynamic range of 10^4 in time-step size
Abstract
Cosmological simulations require the use of a multiple time-stepping scheme. Without such a scheme, cosmological simulations would be impossible due to their high level of dynamic range; over eleven orders of magnitude in density. Such a large dynamic range leads to a range of over four orders of magnitude in time-step, which presents a significant load-balancing challenge. In this work, the extreme adaptivity that cosmological simulations present is tackled in three main ways through the use of the code SWIFT. First, an adaptive mesh is used to ensure that only the relevant particles are interacted in a given time-step. Second, task-based parallelism is used to ensure efficient load-balancing within a single node, using pthreads and SIMD vectorisation. Finally, a domain decomposition strategy is presented, using the graph domain decomposition library METIS, that bisects the work that…
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
TopicsComputer Graphics and Visualization Techniques · Model Reduction and Neural Networks · Computational Physics and Python Applications
