HPCW 3.0
|
a benchmark for (pre)-exascale application of climate and weather codes
Official website: https://www.esiwace.eu/services/hpcw
HPCW is a set of relevant and realistic, near-operational weather forecast workloads to benchmark HPC sites (on hardware and/or software configurations).
From a technical point of view, HPCW is a set of CMake scripts to help build several climate and weather codes or mini-applications, along with required dependencies, and to run test cases. Since Version 2.0, HPCW also provides SPACK recipes to build the codes or mini-applications. It provides facilities for describing a toolchain, using system libraries, or supporting new projects or dependencies.
For a list of all applications in HPCW, click here.
HPCW leverages the CMake superbuild pattern to build a project along with all its dependencies, as well as running test cases, and analysing (parsing) outputs.
Some examples are available under the list of projects.
HPCW requires the following tools to execute all applications properly:
Furthermore, the applications have different (optional) dependencies. A non-exhaustive list includes:
These will be internally built if not present on the system. The optional dependencies can be provided by the user (see configure). This requires that the user environment is properly set. The dependencies for a specific application can be determined by looking at the corresponding CMake file in the projects directory.
If you wish to access this documentation outside of GitLab, refer to this section for instructions on how to generate the documentation or go to the HPCW website.
Some project-specific extra steps are described in the corresponding parts of the documentation. A dedicated file is used to track the known issues. Some known issues include:
For CI errors in the pipelines, see the Developers Documentation.
The HPCW framework source code is strictly separated from the HPCW components, i.e. models, kernels/dwarf and is distributed under the Apache-2.0 License.
See LICENSE.md
If you wish to contribute to HPCW or want to open an issue, please create a DKRZ user account by following these instructions. Once you are prompted to enter an existing project, request to join project ka1518. If you have any questions regarding the registration, please contact suppo.nosp@m.rt@d.nosp@m.krz.d.nosp@m.e with your request.
If you require support regarding HPCW and do not want to create a DKRZ account, please send your questions to suppo.nosp@m.rt@d.nosp@m.krz.d.nosp@m.e.
This project has been developed as part of the following projects: