z-logo
open-access-imgOpen Access
Multi-scale high-performance computing in astrophysics: simulating clusters with stars, binaries and planets
Author(s) -
A. van Elteren,
Jeroen Bédorf,
Simon Portegies Zwart
Publication year - 2019
Publication title -
philosophical transactions of the royal society a mathematical physical and engineering sciences
Language(s) - English
Resource type - Journals
eISSN - 1471-2962
pISSN - 1364-503X
DOI - 10.1098/rsta.2018.0153
Subject(s) - computer science , scalability , maintainability , flexibility (engineering) , software , code (set theory) , software framework , hierarchy , simple (philosophy) , coupling (piping) , supercomputer , scale (ratio) , distributed computing , software development , computational science , parallel computing , software engineering , programming language , operating system , component based software engineering , physics , philosophy , mathematics , engineering , epistemology , quantum mechanics , market economy , mechanical engineering , statistics , set (abstract data type) , economics
The demand on simulation software in astrophysics has dramatically increased over the last decades. This increase is driven by improvements in observational data and computer hardware. At the same time, computers have become more complicated to program due to the introduction of more parallelism and hybrid hardware. To keep up with these developments, much of the software has to be redesigned. In order to prevent the future need to rewrite again when new developments present themselves, the main effort should go into making the software maintainable, flexible and scalable. In this paper, we explain our strategy for coupling elementary solvers and how to combine them into a high-performance multi-scale environment in which complex simulations can be performed. The elementary parts can remain succinct while supporting the aggregation to more satisfactory functionality by coupling them on a higher level. The advanced code-coupling strategies we present here allow such a hierarchy and support the development of complex codes. A library of simple elementary solvers subsequently stimulates the rapid development of more complex code that can co-evolve with the latest advances in computer hardware. We demonstrate how to combine several of these elementary solvers in a hierarchical and generic system, and how the resulting complex codes can be applied to multi-scale problems in astrophysics. Our aim is to achieve the best of several worlds with respect to performance, flexibility and maintainability while reducing development time. We succeeded in the development of the hierarchical coupling strategy and the general framework, but a comprehensive library of minimal fundamental-physics solvers is still unavailable. This article is part of the theme issue ‘Multiscale modelling, simulation and computing: from the desktop to the exascale’.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom