Discrete domain computation
DDC
A header-only C++ library for multidimensional meshes. It provides containers based on C++23 mdspan, geometric iterators and type-safe indexing. Mesh semantics support both generic and specialised algorithms.
TOOLS FOR THE COMMUNITY
Libraries, data and visualisation tools designed to support scientific applications on large computing infrastructures.
Discrete domain computation
A header-only C++ library for multidimensional meshes. It provides containers based on C++23 mdspan, geometric iterators and type-safe indexing. Mesh semantics support both generic and specialised algorithms.
In situ analytics
Deisa connects MPI simulations with distributed Dask processing. Analysing data during computation reduces transfers and intermediate storage.
Explore the project ↗
Performance portability
The Kokkos ecosystem supports C++ applications across different hardware architectures using a shared code base. It is a Linux Foundation project and part of the High Performance Software Foundation.
Explore the project ↗
Data interface
PDI decouples applications from data handling libraries. Code annotations and an external specification organise parameter reading, initialisation, post-processing, output, visualisation, fault tolerance, logging, coupling and simulation ensembles.
Explore the project ↗
Collaborative visualisation
A web application for comparing and annotating collections of scientific results. TiledViz is part of HIVE-SA, alongside the VRWall mixed reality display.
Explore the project ↗
Computing workflows
YML describes parallel applications using the YvetteML workflow language, independently of the underlying environment: grids, peer-to-peer systems or metacomputing.
Explore the project ↗