Samurai
The main goal of samurai is to provide a new data structure based on intervals and algebra of sets to handle efficiently adaptive mesh refinement methods based on a cartesian grid. Such an approach has to be versatile enough to handle both AMR and multi-resolution methods.
Overview
Repository
License
OSS::BSD
Documentation
Discussion
1. Exascale Bottlenecks Addressed
B6 Data management B7 Exascale algorithms B9 Resilience, robustness and accuracy B10 Scientific productivity B11 Reproducibility and replicability
2. Criteria Evaluation
2.1. Packaging
Software should be packaged (preferably using Spack or Guix package formats) and published in public repositories.
-
Packages exist
-
Available in Spack
-
Available in Guix-HPC
-
Docker image available
-
Apptainer/Singularity available
-
Spack: github.com/spack/spack
2.2. Testing & CI/CD
Software should include validation tests triggered through automated mechanisms.
-
Unit tests exist
-
Continuous Integration configured
-
CI runs on each release
-
Benchmarking tests exist
2.3. Repository & Contributions
-
Public source repository available
-
Supports contributions via pull requests
Repository: github.com/hpc-maths/samurai
2.4. License
Sources should be published under a clearly-identified free software license.
-
License clearly stated
-
FLOSS license (FSF/OSI conformant)
-
SPDX identifiers used
-
REUSE compliant
-
BSD
2.5. Documentation
-
Documentation exists
-
Easily browsable online
Documentation: hpc-math-samurai.readthedocs.io/