TOOLS FOR THE COMMUNITY

Research is built
through software, too.

Libraries, data and visualisation tools designed to support scientific applications on large computing infrastructures.

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.

Explore the project ↗

In situ analytics

Deisa

Deisa connects MPI simulations with distributed Dask processing. Analysing data during computation reduces transfers and intermediate storage.

Explore the project ↗

Performance portability

Kokkos

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

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

TiledViz

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

YML describes parallel applications using the YvetteML workflow language, independently of the underlying environment: grids, peer-to-peer systems or metacomputing.

Explore the project ↗
Research — Science of Computing ↗ Expertise — Science by Computing ↗