Log In | Users | Register
Edit | Attach | New | Raw | Diff | Print | | Tools
You are here: ORGANIZATION » Support status

Support status of C2SM supported softwares and library dependencies

This wiki page has two main goals: to list currently used C2SM software and their support details, and to list existing library dependencies in C2SM used software and their support details. It clarifies the responsibility for different levels of support across all involved institutions in the C2SM-community. It is intended to provide an overview of the current status of C2SM software that can be used by C2SM members to make informed decisions about which model versions are the best fit for their current and future needs. This page is updated regularly, and also thoroughly checked for correctness at the beginning of every year.

C2SM Supported software

In this section C2SM supported software are listed. For each software the target architecture and software dependencies are listed, the systems the software is supported on are listed, a contact email address is provided, and a procedure to obtain support is defined.

COSMO-ORG

Description

The most recent version of the COSMO weather and climate model. Active development of the software by the COSMO Consortium will stop at the coming 6.0 version that is targeted to be released later in 2021. This code version has been partially ported to gpu architecture using the stencil library Gridtools 2.0 for the dynamical core and OpenACC for the rest of the code. Not all features in the Fortran dynamical core are available in the Gridtools dycore. You will find a list of supported features at the COSMO GitHub page (Note: this list is stored in the COSMO code repository, so this link requires Github access to the C2SM hosted COSMO code). Additionally, not all features of the COSMO model have been ported to gpu. The current status of the gpu porting for COSMO features can be found here.

Target architecture

cpu (without C++ dycore) and gpu

Dependencies

Support status

actively supported

Supported branches

master. Only the latest commit of the code is tested and supported.

c2sm-features. Only the latest commit of the code is tested and supported.

Supported systems

Piz Daint (CSCS) and Euler (ETHZ). The COSMO-ORG code is tested daily on Piz Daint using the Jenkins tool, as well as every time changes are made to the official source code. Euler does not yet have regular testing with Jenkins.

Contact person

C2SM: C2SM-Support (support@c2sm.ethz.ch)

CSCS: Sam Omlin (samuel.omlin@cscs.ch)

Procedure to get support

  1. Reproduce bug in master branch, if not already there.
  2. Contact C2SM contact person by email. If C2SM contact person canít resolve, they will escalate to CSCS through CSCS ticket. They then evaluate together and decide when to escalate to other experts (Gridtools/Dycore team, for example).

Planned maintenance procedure

A team consisting of people from C2SM and Main.MeteoSwiss will meet every 2-3 months to make sure COSMO-ORG is aligned with the current environment on Piz Daint (by upgrading the compiler version, etc.).

The C2SM-RCM COSMO-ORG repository includes a master branch, which remains aligned with the DWD bugfix releases of the code, and a "c2sm-features" branch, which contains any new features from further developments of C2SM members. Both branches will be supported and tested regularly on Piz Daint with Jenkins. Regular merging of the master branch into the C2SM branch will take place.

C2SM will be notified by CSCS at least one month before upgrades take place on Piz Daint. They will then proceed to compile COSMO-ORG and run the technical testsuite and a full-scale simulation on Dom, working with CSCS to resolve any issues that are encountered. If there is a serious issue with running COSMO-ORG on an upgraded system, then either the upgrade will be delayed until it can be resolved, or COSMO-ORG will be deployed into a container.

COSMO-POMPA

Description

A frozen version of gpu-enabled COSMO code based on COSMO version 5.0. No longer actively developed or maintained.

Target architecture

cpu (without C++ dycore) and gpu

Dependencies

Support status

NO LONGER SUPPORTED. C2SM members may raise issues with the C2SM contact person, but resources for this software are extremely limited and there is no guarantee of a solution.

C2SM Contact person

C2SM-Support (support@c2sm.ethz.ch)

ICON

Description

The most recent version of the ICON weather and climate model. Includes also the ART module.

Target architecture

cpu (gpu not yet supported)

Dependencies

Support status

actively supported

Supported versions and features

Latest release distributed by C2SM is supported.

Tested configurations are:

  • bullet item
  • ...

Supported systems

Piz Daint (CSCS) and Euler (ETHZ). The ICON code is tested daily on Piz Daint and weekly on Euler using the Jenkins tool. Changes to the official source code are tested on Piz Daint using the Buildbot tool.

C2SM contact person

C2SM-Support (support@c2sm.ethz.ch)

Procedure to get support

  1. Reproduce bug in master branch, if not already there.
  2. Contact C2SM support by email. When needed, C2SM support will escalate the issue to the appropriate party (CSCS, SIS, or ICON developers).

ICON-HAM

Description

The HAM module and itís corresponding ICON version (ICON-HAM). ICON-HAM is not necessarily the same as the latest ICON version.

Target architecture

cpu

Dependencies

Support status

LIMITED SUPPORT. Support for ICON is under discussion but not yet clarified. C2SM members may raise issues with the contact person, but resources for this software are extremely limited and there is no guarantee of a solution.

Supported branches

tbd

Supported systems

Piz Daint (CSCS). There is no weekly testing so far.

C2SM contact person

C2SM-Support (support@c2sm.ethz.ch)

Procedure to get support

  1. Reproduce bug in supported branch, if not already there.
  2. Contact C2SM contact person by email. When needed, C2SM support will escalate the issue to the appropriate party.

EXTPAR

Description

Software to generate the external parameter files for COSMO and ICON.

Target architecture

cpu

Dependencies

Support status

actively supported

Supported branches

master. Only the latest commit of the code is tested and supported.

Supported systems

Piz Daint (CSCS), Tsa (CSCS) and Mistral (DKRZ). The Extpar code is tested weekly using Jenkins on all supported systems, as well as any time changes are made to the source code.

C2SM contact person

C2SM-Support (support@c2sm.ethz.ch)

Procedure to get support

  1. Reproduce bug in master branch, if not already there.
  2. Contact C2SM support by email. When needed, C2SM support will escalate to CSCS or DKRZ with a ticket as appropriate.

INT2LM

Description

Interpolation program providing boundary and initial condition files for the COSMO model. Active development of Int2lm by the COSMO Consortium will cease with the release of COSMO version 6.0, which is targeted for spring 2021.

Target architecture

cpu

Dependencies

Support status

actively supported

Supported branches

master. Only the latest commit of the code is tested and supported.

c2sm-features branch. . Only the latest commit of the code is tested and supported.

Supported systems

Piz Daint (CSCS). The Intl2m code is tested weekly using Jenkins on Piz Daint, as well as any time changes are made to the source code.

C2SM contact person

C2SM-Support (support@c2sm.ethz.ch)

Procedure to get support

  1. Reproduce bug in master branch, if not already there.
  2. Contact C2SM support by email. When needed, C2SM support will escalate to the appropriate person.

Planned maintenance procedure

A team consisting of people from C2SM and Main.MeteoSwiss will meet every 2-3 months to make sure Int2lm is aligned with the current environment on Piz Daint (by upgrading the compiler version, etc.).

After version 6.0 of COSMO is released, the C2SM-RCM Int2lm repository will include a master branch, which remains aligned with the DWD bugfix releases of the code, and a C2SM branch, which contains any new features from further developments of C2SM members. Both branches will be supported and tested regularly on Piz Daint with Jenkins. Regular merging of the master branch into the C2SM branch will take place.

C2SM will be notified by CSCS at least one month before upgrades take place on Piz Daint. They will then proceed to compile Int2lm and run the technical testsuite and a full-scale simulation on Dom, working with CSCS to resolve any issues that are encountered. If there is a serious issue with running Int2lm on an upgraded CDT system, then either the upgrade will be delayed until it can be resolved, or Int2lm will be deployed into a container.

DWD-ICON-TOOLS

Description

DWD developed software which prepares input files for ICON model runs. This software is not actively supported by DWD.

Target architecture

cpu

Dependencies

Support status

Installation process supported by C2SM. Software is not supported by DWD. No guarantee that software issues can be fixed.

Supported branches

master. Only the latest commit of the code is tested and supported.

Supported systems

Piz Daint (CSCS). The DWD ICON-TOOLS code is tested weekly using Jenkins on Piz Daint.

C2SM contact person

C2SM-Support (support@c2sm.ethz.ch)

Procedure to get support

  1. Reproduce bug in master branch, if not already there.
  2. Contact C2SM support by email. When needed, C2SM support will escalate to DWD.

CESM

Description

The Community Earth System Model (CESM) is a fully coupled, global climate model that provides state-of-the-art computer simulations of the Earth's past, present, and future climate states. CESM2 is the most current release.

Target architecture

cpu

Support status

Actively supported

C2SM contact person

Urs Beyerle (urs.beyerle@env.ethz.ch)

Procedure to get support

Contact C2SM contact person by email. When needed, this person will escalate to the Euler support team.

C2SM supported software dependencies

In this section the various libraries that C2SM supported software are dependent on are listed. For each library, a responsible person and the process to obtain support for that library is listed.

STELLA

Description

First generation stencil library used to write the dynamical core of COSMO-POMPA. This software is no longer developed or maintained.

Part of

Support status

NO LONGER SUPPORTED. C2SM members may raise issues with the contact person, but resources for this software are extremely limited and there is no guarantee of a solution.

Contact person

Carlos Osuna (Carlos.Osuna@meteoswiss.ch)

Additional information

Stella was not supposed to run on Piz Daint after the upgrade in September 2020. Because of the importance of simulations with COSMO-POMPA being conducted by the group of Christoph Schšr, some workarounds were found by CSCS-staff and Meteoswiss. One option is running COSMO-POMPA inside a container, whereas the other compiles and runs natively on the new system after applying a fix to accommodate the new CRAY Fortran compiler being stricter in a particular place of the COSMO-POMPA code. Both of these solutions were provided by CSCS-staff and are supported within the framework of a PRACE project.

C++ DYCORE(STELLA)

Description

First reimplementation of the Fortran dynamical core in C++ using a stencil library. This Dycore reached end-of-life in fall 2020.

Part of

Support status

NO LONGER SUPPORTED. C2SM members may raise issues with the contact person, but resources for this software are extremely limited and there is no guarantee of a solution.

Contact person

Carlos Osuna (Carlos.Osuna@meteoswiss.ch)

GRIDTOOLS

Description

2nd generation stencil library (successor of STELLA).

Part of

Support status

actively supported

Contact person

CSCS (help@cscs.ch)

Procedure to get support

Open a ticket by emailing the CSCS help desk.

C++ DYCORE(GRIDTOOLS 2.0)

Description

Rewrite of the Fortran Dynamical core using the 2nd generation stencil library Gridtools version 2.0. Used in operational forecast at Main.MeteoSwiss until end of 2023. Users should be aware that the C++ Gridtools Dycore does not support all of the features in the Fortran Dycore, and there are no resources/knowledge available to expand the Dycore. A list of currently supported features can be found here: https://github.com/C2SM-RCM/cosmo-1/blob/master/dycore/doc/Dycore/supported_configuration.tex. Note that this link requires Github access to the C2SM hosted COSMO code. In the event that new features are needed in the Dycore and C2SM can provide the resources to implement them, Main.MeteoSwiss can provide a brief knowledge transfer session.

Part of

Support status

Active support for running of current software version. No resources available for expansion of existing software version.

Contact person

C2SM-Support (support@c2sm.ethz.ch)

Procedure to get support

  1. Problems with the Gridtools Dycore should be reported to the contact person by email.
  2. After investigation by C2SM and CSCS, issues may be escalated to the appropriate person through a Github issue on the COSMO-ORG repository.

C++ DYCORE(GRIDTOOLS 1.x)

Description

Rewrite of the Fortran Dynamical core using the 2nd generation stencil library Gridtools version 1.x. No longer maintained or supported.

Part of

Support status

NO LONGER SUPPORTED. C2SM members may raise issues with the contact person, but resources for this software are extremely limited and there is no guarantee of a solution. The best solution is to move to a more recent version of COSMO-ORG, that contains C++ Dycore with Gridtools 2.0.

Contact person

C2SM-Support (support@c2sm.ethz.ch)

SERIALBOX

Description

Serialbox is a data serialization library used to validate parts of ICON and COSMO against reference runs and is currently part of the Gridtools framework.

Part of

Support status

actively supported

Contact person

CSCS (help@cscs.ch)

Procedure to get support

Open a ticket by emailing the CSCS help desk.

CDI

Description

Interface for I/O of multiple data formats used in atmospheric and climate models like GRIB and NetCDF.

Part of

Support status

actively supported

Contact person

Uwe Schulzweida (MPIM) (uwe.schulzweida@mpimet.mpg.de)

Procedure to get support

  • For ICON/ICON4ART: Write in slack channel #general in workspace ENIAC-IMPACT. If you donít have access to this channel, email the C2SM ICON contact person.
  • For Extpar: Email the CDI contact person directly.

CDO

Description

Tool to apply operators to climate and weather data. CDO is widely used across the C2SM community and is the main postprocessing tool for ICON at MPIM.

Part of

Support status

actively supported

Contact person

Uwe Schulzweida (MPIM) (uwe.schulzweida@mpimet.mpg.de)

Procedure to get support

  • For environmental issues: Open ticket at HPC-center
  • For software issues: Email CDO contact person

SPACK

Description

Package manager to compile and install scientific software in many different configurations on Tsa and Piz Daint. Replaces the build scripts formerly used at Main.MeteoSwiss and C2SM.

Part of

Support status

actively supported

Contact person

Jonas Jucker (Jonas.jucker@env.ethz.ch)

Procedure to get support

Send email to contact person. Contact person will escalate to Main.MeteoSwiss when needed by email to xavier.lapillonne@meteoswiss.ch or using the Main.MeteoSwiss Spack slack channel.

ECCODES

Description

Implementation from ECMWF for the GRIB2-standard. Standard library used in many weather and climate models.

Part of

Support status

actively supported

Contact person

ECMWF (software.support@ecmwf.int)

Procedure to get support

  • Email software.support@ecmwf.int for library bugs
  • For specific problems with Eccodes in a model, contact maintainer of that model directly

CLAW

Description

CLAW is a source-to-source translator for column-based computation. It allows an easy adaptation of code for different directive-based approaches like OpenMP or OpenACC.

Part of

Support status

NO LONGER SUPPORTED. Support for ICON is under discussion but not yet clarified. C2SM members may raise issues with the contact person, but resources for this software are extremely limited and there is no guarantee of a solution.

Contact person

Elsa Germann (Main.MeteoSwiss) (elsa.germannn@meteoswiss.ch)

spacer

This site is managed by the Center for Climate Systems Modeling (C2SM).
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors. Ideas, requests, problems? Send feedback!