diff --git a/models/icon/usage/index.html b/models/icon/usage/index.html index 872a0f40..5e2b2967 100644 --- a/models/icon/usage/index.html +++ b/models/icon/usage/index.html @@ -2281,6 +2281,15 @@ + + +
  • + + + Santis + + +
  • @@ -3052,6 +3061,15 @@ + + +
  • + + + Santis + + +
  • @@ -3155,10 +3173,29 @@

    Todi&par

    Under construction - last update: 2024-09-20

    Information on this section is not yet complete nor final. It will be updated following the progress of the Alps system deployment at CSCS and C2SM's adaptation to this new system. Please use the C2SM support forum in case of questions regarding building ICON on Alps.

    -

    On Todi, Spack is also used to build ICON. However, these is no suitable spack.yaml file present for the Spack environment. Therefore, create a spack.yaml file and use the software stack upstream provided by the user environment.

    +

    On Todi, Spack is also used to build ICON. However, there is no suitable spack.yaml file present for the Spack environment. Therefore, create a spack.yaml file and use the software stack upstream provided by the user environment.

    1. Create a spack.yaml file

    -

    From your ICON root folder:

    -
    +

    Create the following files from the ICON build folder (different to the ICON root folder in case of a out-of-source build).

    +

    For CPU compilation:

    +
    +
    +
    +
    +
    +
    spack:
    +  specs:
    +    - cosmo-eccodes-definitions@2.25.0.2
    +    - icon @develop %nvhpc +grib2 +eccodes-definitions +ecrad ~emvorado +art +dace +acm-license ~aes ~jsbach ~ocean ~coupling ~rte-rrtmgp ~loop-exchange ~async-io-rma +pgi-inlib
    +  view: true
    +  concretizer:
    +    unify: when_possible
    +  develop:
    +    icon:
    +      path: ../../../../..
    +      spec: icon @develop %nvhpc +grib2 +eccodes-definitions +ecrad ~emvorado +art +dace +acm-license ~aes ~jsbach ~ocean ~coupling ~rte-rrtmgp ~loop-exchange ~async-io-rma +pgi-inlib
    +
    +

    For GPU compilation:

    +

    2. Build ICON

    +

    Run the following from the ICON root folder:

    +

    Santis

    +

    Please follow the instructions for Todi, but run the following before loading the ICON user-environment:

    +
    export CLUSTER_NAME=todi
     

    Run test case

    In the run folder, you find many prepared test cases, which you can convert into run scripts. To generate the runscript of one of the experiment files, e.g. mch_ch_lowres, you can use the make_runscripts function.

    diff --git a/search/search_index.json b/search/search_index.json index 5d483acb..32f78b12 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Index","text":"

    Welcome to the C2SM User Landing Page!

    Here we collect helpful information for scientists and partners about the C2SM core team, tasks, support, the Alps system, models, tools, datasets and much more.

    "},{"location":"#news","title":"News","text":""},{"location":"SUMMARY/","title":"SUMMARY","text":""},{"location":"about/","title":"About C2SM","text":""},{"location":"about/#core-team","title":"Core Team","text":"

    The C2SM Core Team - or C2SM's Executive Office - currently employs six scientific programmers. Their work is distributed among the following areas:

    "},{"location":"about/#executive-director","title":"Executive Director","text":""},{"location":"about/#scientific-programmers","title":"Scientific Programmers","text":""},{"location":"about/#further-staff","title":"Further staff","text":"

    Further information about C2SM project staff and previous core team members can be found at our ETH website .

    "},{"location":"about/#how-to-get-access","title":"How to get Access","text":"

    Please follow the step-by-step instructions below to get access to the C2SM organisation. This will allow you to submit new tasks, receive support from the C2SM Core Team and have access to supported models and tools.

    1. Create an account on GitHub .
    2. Get access to the C2SM GitHub organisation .
    3. Reach out to your group\u2019s technical contact and provide them with your GitHub account name. They will be responsible for adding you to the appropriate user group.
    4. If you do not know who your group's technical contact is, please send an email to support@c2sm.ethz.ch.
    "},{"location":"about/#are-you-a-new-member-of-the-c2sm-community","title":"Are you a new member of the C2SM community?","text":""},{"location":"about/#c2sm-on-github","title":"C2SM on GitHub","text":"

    C2SM maintains two GitHub organizations to distribute code to the community.

    "},{"location":"about/#c2sm","title":"C2SM","text":"

    This is our main GitHub organisation, which contains many repositories, including ICON.

    "},{"location":"about/#c2sm-rcm","title":"C2SM-RCM","text":"

    The C2SM-RCM organisation contains all codes related to COSMO and tools like EXTPAR. For questions and access, please contact Jonas Jucker.

    "},{"location":"about/SUMMARY/","title":"SUMMARY","text":""},{"location":"alps/","title":"Alps","text":"

    Page under construction - last update: 2024-09-06

    Information in this page is not yet complete nor final. It will be updated following the progress of

    "},{"location":"alps/#the-alps-system","title":"The Alps System","text":"

    Alps is a distributed HPC infrastructure managed by CSCS. Contrary to traditional HPC, it is composed of several logical units called vClusters (versatile clusters). From the users perspective, they play the role of a traditional HPC machine, each vCluster being tailored to the needs of a specific community. This setup also enables geographical distribution of vClusters which facilitates geo-redundancy. The main physical piece of Alps is hosted at CSCS in Lugano and a detailed description can be found at their website .

    "},{"location":"alps/#vclusters","title":"vClusters","text":"

    The following table shows the current plan for the final vClusters distribution on Alps at CSCS (not the current situation).

    vCluster Activity Share Daint User Lab ~ 800 GH nodes Clariden Machine Learning ~ 800 GH nodes Santis Weather & Climate ~ 400 GH nodes T\u00f6di Testing few GH nodes Eiger multi-core nodes

    GH = Grace Hopper

    "},{"location":"alps/#early-access","title":"Early Access","text":"

    For getting access to the vCluster dedicated to testing (T\u00f6di), CSCS offers Preparatory Projects .

    "},{"location":"alps/#support-by-cscs","title":"Support by CSCS","text":"

    To contact CSCS staff directly, users can join their dedicated Slack channel .

    "},{"location":"alps/#file-systems","title":"File Systems","text":"

    TODO

    "},{"location":"alps/#introductory-workshop-material","title":"Introductory Workshop Material","text":"

    As an introduction to the Alps infrastructure, the material of our C2SM workshop \"Switching to Alps\" from August 12, 2024 is available:

    "},{"location":"alps/SUMMARY/","title":"SUMMARY","text":""},{"location":"alps/uenvs/","title":"User Environments","text":"

    Page under construction - last update: 2024-09-06

    Information in this page is not yet complete nor final. It will be updated following the progress of

    "},{"location":"alps/uenvs/#user-environments","title":"User Environments","text":"

    Software stacks at CSCS are now accessible through the so-called User Environments (uenv). They replace the previous monolithic software stack containing everything from which one could load any module, with all the infinite potential conflicts it involves. User environments contain the minimal software stack required for a certain activity, say, building and running ICON. They are generated by spack, packed into single squashfs file and then mounted by the user. In a way, they can be considered as poor man's containers.

    Main Advantages of Uenvs

    To a large degree, we can consider that there is a separation of concerns between software stacks and the machine OS which enables the following:

    "},{"location":"alps/uenvs/#cscs-documentation","title":"CSCS documentation","text":"

    A description of user environments and the uenv tool can be found in the CSCS Knowledge Base .

    "},{"location":"alps/uenvs/#uenvs-central-registry-and-c2sm-uenvs","title":"Uenvs central Registry and C2SM uenvs","text":"

    The user environments provided by CSCS are registered in a central database. In the long run we should be able to operate only with those but, at least for the initial period, there might also be the need for uenvs provided by C2SM. These are accessed by their absolute path. All supported uenvs are documented in the corresponding vClsuter section of the dedicated page.

    Warning

    Old software stack images didn't have a mount point in the metadata which is now required for the new versions of the uenv tool and its --uenv slurm plugin counterpart. If you have images in your local repository that are older than roughly September 5th, please pull them again. It will only update the metadata

    "},{"location":"alps/uenvs/#the-uenv-command-line-tool","title":"The uenv command line tool","text":"

    Official documentation

    It can be used to

    For now, uenv isn't available on Balfrin and requires (easy) manual installation :

    git clone https://github.com/eth-cscs/uenv.git && ./uenv/install --local\n

    "},{"location":"alps/uenvs/#quickstart","title":"Quickstart","text":"

    In the following - using name/version:tag as metadata to target a uenv can be replaced by the absolute path to the image if necessary. - when a mount point can be passed to a command it defaults to a path stored in the uenv metadata, most often /user-environment

    "},{"location":"alps/uenvs/#create-a-local-images-repository","title":"Create a local images repository","text":"

    In order to be able to use uenv images, you first need to pullthem into a local repository. First create the repo with

    uenv repo create\n

    "},{"location":"alps/uenvs/#list-available-images","title":"List available images","text":"
    uenv image find\n
    "},{"location":"alps/uenvs/#pull-an-image-in-the-local-repo","title":"Pull an image in the local repo","text":"
    uenv image pull name/version:tag\n
    "},{"location":"alps/uenvs/#start-a-uenv-for-interactive-use","title":"Start a uenv for interactive use","text":"

    This will spawn a new shell with the uenv mounted at /mount-point

    uenv start name/version:tag [/mount-point]\n
    Exit with a usual exit or uenv stop.

    "},{"location":"alps/uenvs/#use-modules","title":"Use modules","text":"

    Software in a uenv can be accessed by using it as a spack upstream (see spack-c2sm integration) but also by loading modules. For that, use the --view=modules option:

    uenv start --view=modules name/version:tag [/mount-point]\n
    A usual module avail command would then show you the different modules added by the uenv on top of the original environment

    "},{"location":"alps/uenvs/#launch-a-subprocess-with-a-uenv-mounted","title":"launch a subprocess with a uenv mounted","text":"

    uenv run name/version:tag[:mount-point] -- my_command\n
    will run my_command (can be executing a script) with the uenv mounted. This is particularly useful inside scripts.

    "},{"location":"alps/uenvs/#the-uenv-slurm-plugin","title":"The --uenv SLURM plugin","text":"

    CSCS developped the --uenv slurm plugin in order to mount uenvs at runtime. Either use the name of a uenv in your local repo or the full absolute path to the uenv.

    sbatch --uenv name/version:tag[:/mount/point]\nsbatch --uenv /image/path[:/mount/point]\n

    as for the uenv CLI, :/mount/point can always be omitted and defaults to what is found in the uenv metadata.

    On Balfrin, the installed plugin version doesn't allow access via uenv names but uenv image inspect can be used to query the corresponding absolute path:

    uenv image inspect prgenv-gnu --format=\"{sqfs}\"\n/bret/scratch/cscs/bcumming/.uenv-images/images/1736b4bb5ad9b3c5cae8878c71782a8bf2f2f739dbce8e039b629de418cb4dab/store.squashfs\n
    "},{"location":"alps/uenvs/#mount-points","title":"Mount points","text":"

    Uenvs cannot be mounted anywhere. They are generated with a predefined installation path contained in it, where the user is supposed to mount them. By default the uenv tool and slurm plugin will use the path found in the metadata, ususally /user-environment and sometimes /user-tools. The later path exists for side environments that would potentially need to be mounted simultaneously to a main one.

    "},{"location":"alps/uenvs/#spack-c2sm-integration","title":"spack-c2sm integration","text":"

    User environments are supported in spack-c2sm versions newer than v0.21.1.3.

    git clone --depth 1 --recurse-submodules --shallow-submodules -b v0.21.1.3 https://github.com/C2SM/spack-c2sm.git\n
    Then start the user environment and use it as a spack upstream with
    uenv start name/version:tag /mount/point\nsource spack-c2sm/setup-env.sh /mount/point\n

    TODO

    "},{"location":"alps/vclusters/","title":"Supported vClusters","text":"

    Page under construction - last update: 2024-09-06

    Information in this page is not yet complete nor final. It will be updated following the progress of

    "},{"location":"alps/vclusters/#supported-vclusters","title":"Supported vClusters","text":"

    This page is hosting information about C2SM supported vClusters (not all CSCS vClusters).

    "},{"location":"alps/vclusters/#access","title":"Access","text":"

    Connection to vClusters happens as for any other CSCS machine, e.g. ssh santis.cscs.ch with a ProxyJump on ela.cscs.ch. A section in the ~/.ssh/config could look as follows:

    ~/.ssh.config
    Host ela\n  Hostname ela.cscs.ch\n  User cscsusername\n  IdentityFile ~/.ssh/cscs-key\n\nHost balfrin* daint* santis* todi*\n  Hostname %h.cscs.ch\n  User cscsusername\n  IdentityFile ~/.ssh/cscs-key\n  ProxyJump ela\n

    This would allow standard connections like ssh santis but also specifying the login node like ssh santis-ln002 if needed. Replace cscsusername with your actual user name.

    "},{"location":"alps/vclusters/#daint","title":"Daint","text":"

    Daint (Alps) is the vCluster dedicated to the User Lab. It is currently accessible at daint.alps.cscs.ch (until the current Piz Daint gets decommissioned), so connect with ssh daint.alps with the ssh settings above.

    Even though Weather and Climate also has the dedicated vCluster Santis (see below), traditional projects might also land on Daint.

    "},{"location":"alps/vclusters/#uenvs","title":"Uenvs","text":"

    List of currently supported Uenvs on Daint:

    uenv activity Remark icon-vx:rcy build and run ICON Not deployed (yet?) netcdf-tools/2024:v1-rc1 pre- and post-processing tools"},{"location":"alps/vclusters/#storage","title":"Storage","text":"

    TODO

    "},{"location":"alps/vclusters/#santis","title":"Santis","text":"

    Santis has not been deployed yet.

    Santis is dedicated to Weather and Climate. It might, at the beginning, only host EXCLAIM and related projects.

    "},{"location":"alps/vclusters/#uenvs_1","title":"Uenvs","text":"uenv activity icon-vx:rcy build and run ICON netcdf-tools/tag:version pre- and post-processing tools"},{"location":"alps/vclusters/#storage_1","title":"Storage","text":"

    TODO

    "},{"location":"alps/vclusters/#todi","title":"T\u00f6di","text":"

    T\u00f6di is the testing vCluster and is currently deployed on the most of the Alps system.

    "},{"location":"alps/vclusters/#uenvs_2","title":"Uenvs","text":"uenv activity icon-wcp/v1:rc4 build and run ICON netcdf-tools/2024:v1-rc1 pre- and post-processing tools"},{"location":"best_practices/","title":"Best Practices","text":"

    Here, you'll find valuable resources for improving your coding and data handling skills. For those new to coding, we emphasize the importance of using version control with Git and implementing automatic testing to ensure high-quality, reliable software. We offer courses and materials on Git, along with examples of various types of tests to help you maintain robust code.

    Additionally, our data handling section provides guidelines for effective data management, including links to ETH resources, data repositories, and licensing advice to help you manage and share your research data responsibly and efficiently.

    "},{"location":"best_practices/coding/","title":"Coding","text":"

    Whether you are new to coding or already working on it, there are two important things to remember: always use version control and add automatic testing. These steps will make things easier for you and everyone you work with. Also, try out tools that can make coding easier for you.

    "},{"location":"best_practices/coding/#version-control-with-git","title":"Version Control with Git","text":"

    Git is a popular tool for managing source code. C2SM repositories are hosted on GitHub, which uses Git as its version control system.

    If you're new to Git or want to improve your Git skills, we recommend attending our annual Git for Beginners and/or Git for Advanced courses. Additionally, all course materials are publicly available and can be used throughout the year. For more details, please visit Technical Events - Git Courses.

    "},{"location":"best_practices/coding/#key-concepts-of-git","title":"Key Concepts of Git","text":""},{"location":"best_practices/coding/#github-workflow","title":"GitHub Workflow","text":"

    When working together with Git, follow these simple steps for a smooth collaborative process:

    1. Clone: Get a copy of the remote repository you want to work on.
    2. Branch Out: Create a branch with a name that describes your development.
    3. Development Zone: Work on your feature within that branch.
    4. Pull Request (PR): When you are finished, open a pull request from your feature branch to the main one. Request a review.
    5. Refinement: Make any necessary changes until it's approved.
    6. Merge Time: Once the revisions are done and the tests are green, merge your feature branch into the main branch.
    "},{"location":"best_practices/coding/#automatic-testing","title":"Automatic Testing","text":"

    Code testing is a critical step in software development. It's about finding and fixing problems to make sure the software works well, is of high quality and reliable. Testing involves checking different parts of the code to make sure the software is strong and free of bugs. The specific tests you need will depend on your project and its requirements. Here is a list of tests that are usually very useful.

    "},{"location":"best_practices/coding/#unit-tests","title":"Unit Tests","text":"

    These tests are for testing individual components or functions of your code to ensure they work correctly in isolation. Find an example for unit tests in our spack-c2sm repository.

    "},{"location":"best_practices/coding/#integrations-tests","title":"Integrations Tests","text":"

    These tests are to check how different parts of your code work together and communicate with each other. Find an example for integration tests in our spack-c2sm repository.

    "},{"location":"best_practices/coding/#system-tests","title":"System Tests","text":"

    These tests are performed to ensure that all the components and modules of a software system work together as intended and that the system meets its specified requirements and functions correctly in its operational environment. Find an example for system tests in our spack-c2sm repository.

    "},{"location":"best_practices/coding/#tolerance-tests","title":"Tolerance tests","text":"

    These tests are used in the development of ICON, specifically when code is ported from CPU to GPU. The results when running on CPU and GPU are not bit identical, therefore a tolerance range is accepted when comparing a test case to the CPU reference. The accepted tolerance range is created by running an ensemble of the same test case with different perturbations. MeteoSwiss has developed probtest for handling everything related to tolerance tests with ICON. If you have a DKRZ account and are working with ICON-NWP, you can also check out the manual for Generating tolerances for non-standard tests .

    "},{"location":"best_practices/coding/#git-hooks-github-actions","title":"Git Hooks & GitHub Actions","text":"

    Git Hooks are local scripts in Git that make sure things get done right when you work on your code. GitHub Actions, on the other hand, are integrated with GitHub and allow you to automate code management workflows. They can be run automatically on GitHub whenever something is committed.

    Check out our Git course for examples of Custom Git Hooks hooks, and read GitHub's documentation on GitHub Actions .

    "},{"location":"best_practices/coding/#useful-tools-for-coding","title":"Useful tools for coding","text":"

    Two popular tools for coding are Visual Studio (VS) Code and PyCharm . Here are instructions for setting up and using Visual Studio Code with SSH on a CSCS machine.

    "},{"location":"best_practices/coding/#vs-code","title":"VS Code","text":"
    1. Download and install VS Code on your computer.
    2. Install extensions:
      • Open VS Code.
      • Look for the 'Extensions' icon in the sidebar (it looks like four small squares).
      • Install the extensions you need for your coding work. We recommend:
        • Python: for Python development support
        • GitLens: to improve Git functionality
        • vim: if you prefer Vim keybindings
        • Remote-SSH: to connect to remote machines
    3. Use VS Code with SSH on CSCS:
      • Install the \"Remote-SSH\" extension.
      • Ensure VS Code remains active when working on CSCS:
        • Activate the \"Remote.SSH: Remote Server Listen On Socket\" option in \"Remote-SSH: Settings\".
    "},{"location":"best_practices/data_handling/","title":"Data Handling","text":""},{"location":"best_practices/data_handling/#c2sm-data-management-guidelines","title":"C2SM data management guidelines","text":"

    C2SM Data Management Recommendations 2020

    "},{"location":"best_practices/data_handling/#eth-links","title":"ETH Links","text":""},{"location":"best_practices/data_handling/#eth-contacts","title":"ETH Contacts","text":""},{"location":"best_practices/data_handling/#data-repositories","title":"Data repositories","text":""},{"location":"best_practices/data_handling/#open-access-journals","title":"Open access journals","text":""},{"location":"best_practices/data_handling/#funding-agencies-open-access-policies","title":"Funding agencies open access policies","text":""},{"location":"best_practices/data_handling/#licensing","title":"Licensing","text":""},{"location":"best_practices/data_handling/#help-on-improving-netcdf-metadata","title":"Help on improving NetCDF metadata","text":""},{"location":"datasets/","title":"Datasets","text":"

    C2SM provides different climate datasets such as CMIP5, CMIP6 or CORDEX, as downloaded from the original sources, as well as processed datasets such as the so-called CMIP6-NextGeneration (CMIP6-ng) archive.

    Since July 2024, C2SM offers access to climate model and reanalysis data via our web-based climate data extraction tool Zephyr, available at https://zephyr.ethz.ch . Zephyr allows you to request climate data from C2SM and simultaneously extract specific regions or individual grid points directly from your browser. Once your request has been submitted and successfully processed, you will receive a download link to access your requested data directly from your web browser.

    If you need access to other climate datasets, contact us at support@c2sm.ethz.ch or add an issue and we will support you with your request.

    "},{"location":"datasets/SUMMARY/","title":"SUMMARY","text":""},{"location":"datasets/climate_model_data/","title":"Climate Model Data","text":""},{"location":"datasets/climate_model_data/#raw-cmip-archives","title":"Raw CMIP Archives","text":"

    Info

    The data is available as downloaded from ESGF.

    Note

    \"Resolution: native\" means that each model output is available on the native grid on which it was run. Size and file information last updated in June 2021.

    "},{"location":"datasets/climate_model_data/#cmip2","title":"CMIP2","text":"IAC
    /net/atmos/data/cmip2\n
    "},{"location":"datasets/climate_model_data/#cmip3","title":"CMIP3","text":"IAC
    /net/atmos/data/cmip3\n
    "},{"location":"datasets/climate_model_data/#cmip5","title":"CMIP5","text":"IAC
    /net/atmos/data/cmip5\n
    "},{"location":"datasets/climate_model_data/#cmip6","title":"CMIP6","text":"IACEuler
    /net/atmos/data/cmip6\n
    /nfs/atmos/c2sm/cmip6\n
    "},{"location":"datasets/climate_model_data/#cmip-next-generation","title":"CMIP Next Generation","text":"

    Info

    The datasets are checked, standardized, and regridded to common grid.

    Note

    Next Generation (ng) archives were maintained by Reto's group (Jan Sedlacek/Lukas Brunner). Ruth Lorenz / C2SM took over cmip6-ng in 2022. Contact: cmip6-archive@env.ethz.ch. Documentation: https://doi.org/10.5281/zenodo.373412 .

    "},{"location":"datasets/climate_model_data/#cmip3-ng","title":"CMIP3-ng","text":"IAC
    /net/atmos/data/cmip3-ng\n
    "},{"location":"datasets/climate_model_data/#cmip5-ng","title":"CMIP5-ng","text":"IAC
    /net/atmos/data/cmip5-ng\n
    "},{"location":"datasets/climate_model_data/#cmip6-ng","title":"CMIP6-ng","text":"IACEuler
    /net/atmos/data/cmip6-ng\n
    /nfs/atmos/c2sm/cmip6-ng\n
    "},{"location":"datasets/climate_model_data/#raw-cordex","title":"Raw CORDEX","text":"

    Info

    The data is available as downloaded.

    "},{"location":"datasets/climate_model_data/#cordex","title":"CORDEX","text":"IACEulerCSCS
    /net/atmos/data/cordex\n
    /nfs/atmos/c2sm/cordex\n
    /store/c2sm/c2sme/cordex\n
    "},{"location":"datasets/climate_model_data/#cordex-reklies","title":"CORDEX-ReKliEs","text":"IACEuler
    /net/atmos/data/cordex-reklies\n
    /nfs/atmos/c2sm/cordex-reklies\n
    "},{"location":"datasets/climate_model_data/#cordex-data-for-climate-scenarios","title":"CORDEX Data for Climate Scenarios","text":"

    Info

    The data is checked, and regridded to identical grids if necessary.

    "},{"location":"datasets/climate_model_data/#cordexch2018","title":"CORDEX.ch2018","text":"IACCSCS
    /net/ch4/data/cordex.ch2018-freeze-2.1\n
    /store/c2sm/c2sme/cordex.ch2018-freeze-2.1\n
    "},{"location":"datasets/climate_model_data/#cordexch2025","title":"CORDEX.ch2025","text":"IAC
    /net/ch4/data/cordex.ch2025/\n
    "},{"location":"datasets/climate_model_data/#cordex-fpsconv","title":"CORDEX-FPSCONV","text":"IACCSCS
    /net/krypton/hyclimm_nobackup/CORDEX-FPSCONV/ALP-3/\n
    /store/c2sm/c2sme/CH202X/CORDEX-FPSCONV/ALP-3/\n
    "},{"location":"datasets/cordex_fpsconv_data/","title":"CORDEX-FPSCONV Data","text":"

    The CORDEX-FPSCONV dataset is a multi-model ensemble of convection permitting regional climate model runs created within WCRP-CORDEX . The model runs are described in Coppola et al. 2020 , Ban et al. 2021 and Pichelli et al. 2021 and cover the ALP-3 domain.

    So far, only the data from ETH (CLMcom-ETH-COSMO-crCLIM) has been CMORized (more info about this effort in this pdf , for all other models the data format is a preliminary version (from ~September 2022) and not the one that will go to ESGF. Currently, the data archive contains mainly 1-hourly precipitation and temperature and daily maximum temperature and minimum temperature. These 4 variables have been used in three MSc theses and went through basic checks. The other variables (in 6hr, day) have been copied from the J\u00fclich server but have not been used and were not checked.

    Four different time periods are available: * Evaluation: ca. 2000-2009 (varies for some models) * Historical: ca. 1996-2005 (varies for some models) * RCP8.5: 2041-2050 and 2090-2099 (not all modelling groups run both time periods)

    Each modelling group performed an evaluation run (precipitation is described in Ban et al. 2021). Not all groups continued with historical and rcp8.5 runs. The groups running WRF joined together to run historical and scenario runs (therefore they were sometimes run on different machines).

    An overview of which variables are available for which runs can be found at ETH's polybox . More details about the different model runs, such as info about the driving RCM and domains, can be found under this link .

    "},{"location":"datasets/cordex_fpsconv_data/#data-availability","title":"Data Availability","text":"

    The data can be found at CSCS: /store/c2sm/c2sme/CH202X/CORDEX-FPSCONV/ALP-3

    The data is mirrored daily to the IAC via rsync to: /net/krypton/hyclimm_nobackup/CORDEX-FPSCONV/ALP-3

    "},{"location":"datasets/obs_reanalysis_data/","title":"Observational and Re-analysis Datasets","text":"

    Note

    File size information last updated in May 2022.

    "},{"location":"datasets/obs_reanalysis_data/#raw-archives","title":"Raw Archives","text":"

    Info

    Dataset available as downloaded from the original source.

    "},{"location":"datasets/obs_reanalysis_data/#cerra","title":"CERRA","text":"IAC
    /net/atmos/data/cerra/original\n
    "},{"location":"datasets/obs_reanalysis_data/#cerra-land","title":"CERRA-Land","text":"IAC
    /net/atmos/data/cerra-land/original\n
    "},{"location":"datasets/obs_reanalysis_data/#e-obs","title":"E-OBS","text":"IAC
    /net/atmos/data/E-OBS\n
    "},{"location":"datasets/obs_reanalysis_data/#erainterim","title":"ERAInterim","text":"CSCS
    /store/c2sm/c2sme/reanalyses_dkrz/ERAInterim\n
    "},{"location":"datasets/obs_reanalysis_data/#era5-for-icon-clm","title":"ERA5 (for ICON-CLM)","text":"Piz Daint (legacy)Alps
    /store/c2sm/c2sme/reanalyses_dkrz/ERA5\n
    /store/migration/store/c2sm/c2sme/reanalyses_dkrz/ERA5\n
    "},{"location":"datasets/obs_reanalysis_data/#era5","title":"ERA5","text":"IAC
    /net/atmos/data/era5_cds/original\n
    "},{"location":"datasets/obs_reanalysis_data/#era5-land","title":"ERA5-Land","text":"IAC
    /net/atmos/data/era5-land_cds/original\n
    "},{"location":"datasets/obs_reanalysis_data/#merra2","title":"MERRA2","text":"IAC
    /net/atmos/data/MERRA2\n
    "},{"location":"datasets/obs_reanalysis_data/#processed-archives","title":"Processed Archives","text":"

    Info

    Datasets are aggregated or regridded.

    "},{"location":"datasets/obs_reanalysis_data/#cerra_1","title":"CERRA","text":"IAC
    /net/atmos/data/cerra/processed/v1/\n
    "},{"location":"datasets/obs_reanalysis_data/#cerra-land_1","title":"CERRA-Land","text":"IAC
    /net/atmos/data/cerra-land/processed/v1/\n
    "},{"location":"datasets/obs_reanalysis_data/#e-obs-and-mch","title":"E-OBS and MCH","text":"IAC
    /net/co2/c2sm-data/ch202X/Obs_Data/EOBS/0.1deg_reg_v23.1e/processed/\n/net/co2/c2sm-data/ch202X/Obs_Data/EOBS/0.1deg_reg_v26.0e/processed/\n
    "},{"location":"datasets/obs_reanalysis_data/#era5_1","title":"ERA5","text":"IACEuler
    /net/atmos/data/era5_cds/processed/\n
    /nfs/atmos/c2sm/era5/processed/\n
    "},{"location":"datasets/obs_reanalysis_data/#era5-land_1","title":"ERA5-Land","text":"IAC
    /net/atmos/data/era5-land_cds/processed/v1/\n
    "},{"location":"datasets/obs_reanalysis_data/#merra2_1","title":"MERRA2","text":"IAC
    /net/co2/c2sm-data/rlorenz/MERRA2/\n
    "},{"location":"datasets/obs_reanalysis_data/#mch","title":"MCH","text":"IAC
    /net/co2/c2sm-data/ch202X/Obs_Data/MCH/processed/\n
    "},{"location":"events/","title":"Technical Events","text":"

    C2SM organises technical events such as the Quarterly ICON Meeting, the ICON User Workshop, Git Courses for Beginners and Advanced Users, the Python Visualization Course and the Climate Model and Climate Data Workshop.

    "},{"location":"events/SUMMARY/","title":"SUMMARY","text":""},{"location":"events/climate_model_workshop/","title":"Climate Model and Climate Data Workshop","text":"

    C2SM is offering a climate model and climate data workshop for the C2SM Impacts community. This workshop is part of our technical training . The workshop provides an introduction to the concept and functionality of climate models and includes a short hands-on session. We answer questions like \"How do climate models work?\", talk about considerations when using climate model data and give a short introduction to re-\u200banalysis and observational data.

    The course took place for the first time December 6th 2023 and we are planning to repeat it annually.

    "},{"location":"events/climate_model_workshop/#links","title":"Links","text":""},{"location":"events/git_courses/","title":"Git Courses","text":"

    C2SM offers two annual Git courses as part of our technical training . The Git for Beginners course provides an introduction to basic Git commands. For users who already have some experience with Git, we recommend to join our Git for Advanced workshop, which focuses on improved workflow and advanced Git commands.

    "},{"location":"events/git_courses/#links","title":"Links","text":""},{"location":"events/pyvis/","title":"Python Visualisation Course","text":"

    C2SM together with SIS (Scientific IT Services) offers an annual visualisation programming course in Python as part of our technical training . The two-day course is designed for individuals with a basic understanding of Python programming. Most of the examples and exercises used in the course are from the field of climate research.

    "},{"location":"events/pyvis/#links","title":"Links","text":""},{"location":"events/IUW/","title":"ICON User Workshop","text":"

    The annual ICON User Workshop is a rather informal one-day event with the aim to bring together users and developers of the model, to share experiences and knowledge, and to get insights into some projects involving ICON.

    Before 2025, the workshop was named COSMO-ICON User Workshop.

    "},{"location":"events/IUW/2024/","title":"COSMO-ICON User Workshop 2024","text":"

    12 February 2024, MeteoSwiss

    "},{"location":"events/IUW/2024/#talks","title":"Talks","text":""},{"location":"events/IUW/2024/#posters","title":"Posters","text":""},{"location":"events/IUW/2024/#session-1","title":"Session 1","text":""},{"location":"events/IUW/2024/#session-2","title":"Session 2","text":""},{"location":"events/IUW/2024/#session-3","title":"Session 3","text":""},{"location":"events/IUW/2025/","title":"ICON User Workshop 2025","text":"

    4 February 2025, ETH

    The program will include both talks and extended poster sessions. Talks will be limited to a few keynote presentations. The length of the talks is flexible, , with each talk lasting between 10 and 30 minutes. The authors of the posters will have the opportunity to present their work during the poster session.

    Review last year's contributions for inspiration.

    Please register for the workshop by sending an email to jonas.jucker(at)c2sm.ethz.ch by 18 December 2024.

    "},{"location":"events/IUW/SUMMARY/","title":"SUMMARY","text":""},{"location":"events/icon_meetings/","title":"Quarterly ICON Meeting","text":"

    We invite C2SM community members to participate in our quarterly C2SM ICON Meeting, which is designed to facilitate knowledge exchange among researchers and users. This regular meeting serves as a forum for the C2SM community to discuss their ongoing projects, share research findings, and collaborate effectively. The meeting also offers an avenue to receive updates on the latest developments in the ICON model from the C2SM Core Team. Moreover, it encourages interactions and collaboration with research groups from ETH Zurich, MeteoSwiss, Empa, and CSCS.

    In case you have any questions or suggestions, contact the meeting organiser, Michael J\u00e4hn .

    "},{"location":"events/icon_meetings/#c2sm-icon-mailing-list","title":"C2SM ICON Mailing List","text":"

    As a member of the c2sm.icon mailing list, you will receive all relevant information around ICON and invitations to the quarterly ICON meeting.

    If you or someone from your group is not yet a member of the c2sm.icon mailing list, subscribe by sending an e-mail to: mailto:sympa@sympa.ethz.ch?subject=SUBSCRIBE%20c2sm.icon%20firstname%20lastname (modify firstname and lastname in the subject).

    To check which lists you are subscribed to, send an e-mail to: mailto:sympa@sympa.ethz.ch?subject=WHICH

    "},{"location":"events/icon_meetings/2022-1/","title":"ICON Meeting 2022/1","text":"

    15 February 2022, inline via Zoom

    "},{"location":"events/icon_meetings/2022-1/#participants","title":"Participants","text":"

    Michael J\u00e4hn (MJ), Annika Lauber (AL), David Ochsner (DO), Tina Schnadt, Stephanie Westerhuis (SW), Guy de Morsier ( GdM), Stefan R\u00fcdis\u00fchli (SR), Philipp Sommer (PS), Michael Steiner (MS), Emmanuelle Russo (ER), Sylvaine Ferrachat (SF), Victoria Cherkas (VC), Boriana Chtirkova (BC), Doris Folini (DF), William Sawyer, Anurag Dipankar (AD), Nadja Omanovic (NO), Andrea Stenke (AS), Oliver Fuhrer (OF), Kseniya Ivanova (KI), Romain Pilon (RP), Andr\u00e9 Walser (AW), Shweta Singh (SS), Carlos Osuna (CO)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2022-1/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2022-1/#c2sm-michael-jahn-annika-lauber","title":"C2SM (Michael J\u00e4hn, Annika Lauber)","text":"

    MJ welcomes all participants to the meeting and presents C2SM ICON news .

    "},{"location":"events/icon_meetings/2022-1/#short-presentations-from-participants","title":"Short presentations from participants","text":"

    SW presents her work on cooling of the surface during a clear-sky night. How well can ICON simulate that? During a case study ICON stays close to 0\u00b0C even for temperatures going down to -15\u00b0C. Reach out if you also want to compare model output to measurements.

    GdM talks about pressure bias for which they have found potential causes. The boundary values are fixed and should not have been considered. Tried to use ICON-EU boundary condition but doesn't change problem either.

    AW works on GPU porting. Will soon have MeteoSwiss virtual clusters on ALPS and run benchmarks. Is still working on sspt implementation. Did not handle wind correctly, should always provide wind components on lat-lon grid. BC asks which remapping tool he is using. AW uses iconremap within ICONtools. SS asks if problems only apply to wind field or also other variables? AW answer that wind fields are special because they are vectors.

    SS does ICON-NWP simulation and looks at tracer transport.

    VC worked on the benchmarks and was working on the icon-vis repo with pspylot on using grib files.

    MS uses ICON-ART simulations. Wants to estimate methane emissions over Europe.

    KI is working on coupling FLEXPART. Compared point sourced emission between ICON-ART and FLEXPART. Next step: couple complete landscape.

    DO from EMPA is working on porting parts of ICON-ART to GPU. First step is to decide from which ICON version to start the development. It has to fit ART part.

    RP works in Daniela Domeisen's group at the University of Lausanne. He works on teleconnection.

    ER joined Daniela's group in November, working in the project heat forecast. He started experiments with dry dynamical cores.

    NO works with ICON-NWP using 2-moment scheme. Interested in low-stratus clouds.

    SR presents aqua-planet simulations by Sebastian Schemm . Next step: add seasonal cycle and topography. They also work on improving ecRad with machine learning. OF says that they have a bit of experience to implement machine learning into Fortran code and could maybe help. WS asks if aqua-planet connected with the EXCLAIM use case. SR is not sure because he is not completely involved.

    SF works with ICON-HAM. Upgraded ICON base version to 2.6.4 release. Elsa Germann is checking GPU port after upgrade. It runs but doesn't validate. They have now ICON-HAM version, which is tuned.

    BC simulates long-term and global changes. Teamed up with ER and Priyanka Yadav. Happy for more people to team up with. WS asks if the use ECHAM physics? BC answers yes but nothing against ICON-NWP physics. WS thinks that for now ECHAM physics is the right choice.

    DF is using coarse resolution. Teamed up with ER, BC and Priyanka Yadav.

    WS is talking about the use cases of EXCLAIM. The software development is trying to pull components out of ICON models to remove deprecated code. They want to clean up the release candidate 2.6.5. Several components will probably disappear, e.g., old radiation scheme (PSrad). Asks if there are users of LES and if someone would have a problem if it would be removed in the release candidate. The graupel microphysics will be turned into stand-alone component with GT4py tool to run components on GPU or CPU. MeteoSwiss will have access to new cluster on ALPS. The cray compiler is going to support OpenACC again. SF comments that NO will use LES in her PhD. Asks where to find ICON consolidated. WS says that GitLab is repository for all ICON code and changes should be documented in wiki. You should have access to ICON consolidated AW asks if the cray compiler is a second besides NVIDIA. WS answers yes but that they don't have benchmarks. NVIDIA can do better and should be preferred.

    CO is working on DSLs. Working on dynamic core of ICON.

    AS wants to introduce the Inorganic Environmental Geochemistry group to ICON. They just started using ICON-ART and will run model on Euler cluster.

    Presentation of psyplot by Philipp Sommer

    "},{"location":"events/icon_meetings/2022-1/#questions","title":"Questions","text":"

    WS asks if PS has ever tried to plot ICON restart files. PS answers that the grid information is needed, which can also be in a separate file. It is straightforward to merge multiple files. So if the cf-conventions are fulfilled, there should be no problem. You can always send PS a file and he can help you.

    WS asks at which resolution psyplot breaks down. PS answers that psyplot is still using matplotlib, which is not very well suited for high resolution. For about 4 Mio grid points it takes about 1 minute. Hope would be to use something different, maybe PyVista or VDK. WS asks what the maximum is, which psyplot can use. PS answers that it should be R3B7, which is roughly 3 Mio grid cells.

    CO asks if PS has discussed with VDK. PS answers that the first goal of psyplot is just to visualise. He doesn't think they have currently resources for that but maybe in the future.

    DF comments that ParaView can handle data on big scale, so why not trying to get VDK with ParaView. PS answers that for ParaView the idea is different. It is a visualization focus framework and has a very general scope, not primarily made for visualizing model output. DF asks if it is too complicated to use. PS answers yes and the scope is different. Most scientist working with model output are using command line tools.

    VC struggled to do a plot with normal wind components and asks if there is maybe a problem if the variables are defined on the edge or node. PS answers that this shouldn't matter and offers VC to send him the netcdf so he can check.

    "},{"location":"events/icon_meetings/2022-2/","title":"ICON Meeting 2022/2","text":"

    24 May 2022, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2022-2/#participants","title":"Participants","text":"

    Michael J\u00e4hn (MJ), Jonas Jucker (JJ), Annika Lauber (AL), Michael Steiner (MS), Lionel Constantin (LC), Guillaume Bertoli (GB), Stefan R\u00fcdis\u00fchli (SR), Stephanie Westerhuis (SW), Brigitta Goger (BG), Nadja Omanovic (NO), Jacopo Canton (JC), Tamara Bandikova (TB), Christina Schnadt Poberaj (CSP), William Sawyer (WS), Andrea Stenke (AS), Sylvaine Ferrachat (SF), Kseniya Ivanova (KI), Anurag Dipankar (AD), Stephan Henne (SH)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2022-2/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2022-2/#c2sm-michael-jahn-jonas-jucker-annika-lauber-tamara-bandikova","title":"C2SM (Michael J\u00e4hn, Jonas Jucker, Annika Lauber, Tamara Bandikova)","text":"

    MJ welcomes all participants to the meeting and presents C2SM ICON news together with JJ, AL and TB.

    "},{"location":"events/icon_meetings/2022-2/#short-presentations-from-participants","title":"Short presentations from participants","text":"

    MS from EMPA implemented online emission, online flux ensemble, etc. in ART. A view things have been merged. Has memory allocation problems with boundary conditions that are time-dependent. Occurs for more than 83 time-dependent boundary fields.

    LC from EMPA is working on integrating ICON-ART into a framework called CIF (Community Inversion Framework).

    SR shows slides about work in Sebastian Schemm\u2019s group . A paper on an aquaplanet study was recently published . A second accepted paper deals with an aquaplanet with high-resolution nests over NH SST front. They have an ongoing project using ML (Machine Learning) on ecRad. The group will ask C2SM/EXCLAIM community for help in coupling python ML tools to Fortran.

    GB works on ML emulation on ecRad.

    SW informs that MeteoSwiss is currently facing severe problems with ICON not running fast on new machines (seven times slower). MeteoSwiss wants to run ICON operationally next year. SW shows slides about her current work on transparent stratus clouds in ICON . Observations - model comparison shows that ICON is not predicting thick stratus clouds. The predicted clouds mainly cover 60-80% but never 100% as in reality. This has a negative impact on correct radiation prediction with a bias of 100 W/m2. SW tries to motivate Martin to work on this. SW is in contact with Israeli colleagues who have introduced a nonphysical ad-hoc parameter to improve cloud cover in the Mediterranean to deal with this issue. CS asks how often this phenomenon occurs. SW says that is a reoccurring problem but so far the comparison was done for only one case but she is working on a second case.

    BG is a new postdoc in EXCLAIM and attends her first ICON user meeting. Her focus will be ICONs turbulence parameterization. SH asks if BG is aware that EMPA, MeteoSwiss, University of Frankfurt currently have a project on that. BG says that she is aware of that.

    NO is working with the 2-moment microphysics scheme. There are new updates like the saturation adjustment before calling the microphysics. NO is doing the cloud simulations for the CLOUDLAB project.

    JC is working for EXCLAIM now. He is working on parameterizations with grid sizes below 1km.

    WS is waiting for ICON-2.6.5., which is the basis for EXCLAIM and should be released within the next few weeks. There is currently a huge clean-up of the ECHAM physics going on, which will be replaced by the AES physics. There is a mass of delays in porting ICON to the LUMI supercomputer. Only the cray compiler is working with AMD-GPUs but is facing issues.

    AS is working with ICON-ART on Euler to simulate trace elements. Mainly technical work is going on right now.

    SF is doing ICON-HAM global simulations. Elsa Germann solved most bugs in the GPU port of HAM.

    SH from EMPA is working on the ICON-ART porting to GPU. Next to that SH is working with the FLEXPART version for ICON. They convert ICON output to COSMO grid. First tests comparing the output give reasonable results. Nothing concrete.

    KI from EMPA is working on decoupling FLEXPART in ICON.

    "},{"location":"events/icon_meetings/2022-3/","title":"ICON Meeting 2022/3","text":"

    1 September 2022, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2022-3/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Annika Lauber (AL), Christina Schnadt Poberaj (CSP), Nikolai Ponomarev (NP), Athena Nghiem (AN), Boriana Chtirkova (BC), Andrea Stenke (AS), Sebastian Schemm (SS), Stefan R\u00fcdis\u00fchli (SR), Brigitta Goger (BG)

    "},{"location":"events/icon_meetings/2022-3/#participants-zoom","title":"Participants (Zoom)","text":"

    Tamara Bandikova (TB), Emmanuele Russo (ER), Marco Arpagaus (MA), Michael Steiner (MS), Lionel Constantin (LC), Samuel Kellerhals (SK), Arash Hamzehloo (AH), Kseniya Ivanova (KI), Stephan Henne (SH), Guillhaume Bertoli (GB)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2022-3/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2022-3/#c2sm-michael-jahn-annika-lauber-tamara-bandikova","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Tamara Bandikova)","text":"

    MJ welcomes all participants to the meeting and presents C2SM ICON news together with AL.

    AL talks about the ICON task about the stable RBF interpolation. SS asks where the RBF interpolation is used in the code. AL answers that the RBF interpolation is used for the interpolation from a grid point to a point not on the grid. KI asks what is meant with unstable. AL explains that unstable means the calculation has different results for every compiler and machine. KI wonders if this this part of ICON tools. AL clarifies that it is part of the actual ICON code and is being calculated during every run.

    "},{"location":"events/icon_meetings/2022-3/#brigitta-goger","title":"Brigitta Goger","text":"

    BG tries to understand the turbulence representation better, especially the surface layer and turbulence scheme.

    "},{"location":"events/icon_meetings/2022-3/#boriana-chtirkova","title":"Boriana Chtirkova","text":"

    BC is working with changes in the surface radiation.

    "},{"location":"events/icon_meetings/2022-3/#athena-nghiem","title":"Athena Nghiem","text":"

    AN starts working with ICON-ART.

    "},{"location":"events/icon_meetings/2022-3/#andrea-stenke","title":"Andrea Stenke","text":"

    AS is also working on the ICON-ART development. AS asks if anybody knows what the status of the ART license? CSP answers that she is in contact with Corinna Hose. The lawyers are currently looking into it. AS says that she is about to sign an ART license with Eawag.

    "},{"location":"events/icon_meetings/2022-3/#nikolai-ponomarev","title":"Nikolai Ponomarev","text":"

    NB will be working in Dominik Brunners group in Empa. He uses ICON-ART for simulation of Z\u00fcrich with a 500m resolution. For now, NB is trying to get familiar with ICON and learning Python.

    "},{"location":"events/icon_meetings/2022-3/#michael-steiner","title":"Michael Steiner","text":"

    MS uses ICON-ART in limited area mode. He implemented an online approach to bring emissions to ICON.

    "},{"location":"events/icon_meetings/2022-3/#arash-hamzehloo","title":"Arash Hamzehloo","text":"

    AH started working for Empa in January and is porting ART to GPU. He is currently running test cases to make sure he gets same results as on CPU. This is part of the HAMAM project.

    "},{"location":"events/icon_meetings/2022-3/#kseniya-ivanov","title":"Kseniya Ivanov","text":"

    KI from Empa is coupling FLEXPART to ICON and also runs ICON-ART simulations.

    "},{"location":"events/icon_meetings/2022-3/#stephan-henne","title":"Stephan Henne","text":"

    SH from Empa is interested in turbulence in ICON. He is part of a project with MCH and the University of Frankfurt.

    "},{"location":"events/icon_meetings/2022-3/#guillhaume-bertoli","title":"Guillhaume Bertoli","text":"

    GB shows preliminary results for using machine learning to predict radiation with ICON . SS says that they work in collaboration with the SDSC. The offline performance is close to the performance to what is possible. Currently machine learning based radiation schemes are being linked to ICON. GC shows plot about memory vs. performance for the neural network and a random forest. The precision of the random forest is close to the precision of the neural network. For reaching such close results, the complexity of the random forest needs to be increased, which makes it too large to be used. SS says that the important lesson learnt is that the neural network consumes much less memory given a certain error tolerance. The memory aspect is also very import for EXCLAIM.

    CSP asks if they intend to use it in later simulations and if there is any connection with EXCLAIM. SS says that it is part of the effort to accelerate the code. They want to use an aqua planet to see if it generalizes and to see if the original code and the neural network both predict radiation also in summer.

    MA asks what the general motivation is. SS says that there are two motivations, one is the performance aspect and the other is that ecRAD is expensive. They could reduce the number of calls with ecRAD and speed up and improve it at the same time.

    MA asks if it improves because of a higher resolution in time and space. SS says that the comparison of ecRAD vs. satellite data shows a larger error, than the comparison of machine learning against ecRAD.

    AH asks how big the training algorithm is, if it is unsupervised and how general it is. SS says that training the random forest doesn\u2019t take longer than a day and it takes several days to train the neural network on SSDs.

    AH asks how they generalize the neural network, if they need to retrain from scratch or if they can train an already trained one. SS says that they are testing the generalization abilities. The quality of the results is relatively low for completely unseen data. Thus, it is not useful for climate simulation yet but for weather prediction. Retraining the neural network is not so expensive to hinder them from doing it, but the generalization is the big question mark.

    AH asks if they are using 3D data for the neural network. SS says that they cannot afford to use 3D for long simulations, but one gains something by taking the neighbors into account by using convolutions.

    BG asks if there will by a hybrid format for ICON or if it is planned to be used as a full scaled replacement for the ecRAD scheme. SS wants to use a hybrid version and not get rid of ecRAD in the sense of keeping the physics but accelerating it as much as possible. They will not replace the 3D part, which is the most expensive one.

    "},{"location":"events/icon_meetings/2022-3/#stefan-rudisuhli","title":"Stefan R\u00fcdis\u00fchli","text":"

    SR is looking into time step effects of ICON vs. COSMO (same PDF as before). For testing, he uses an idealized convective system. He shows plots, which show time step sensitivity, especially for short time steps. It is still ongoing work. SS says that COSMO is more sensitive to different time steps. There is a paper from Axel Seifert called One Step at a Time .

    "},{"location":"events/icon_meetings/2022-3/#sebastian-schemm","title":"Sebastian Schemm","text":"

    SS is developing an aqua planet with a summer and winter hemisphere (still same PDF). The summer is imposed by radiation and SSTs. This produces a double ITCZ cell, which is seen as a bug in the model community. They figured out how to control the occurrence of a double ITCZ by changing SSTs. ER asks why they are not imposing seasonality. SS answers that the jet stream does something very unreasonable when doing that. CSP asks if shifting SSTs does not relate to different seasons. SS says that it would be late summer vs. early summer. Changing the radiation has almost no effect on double ITCZ.

    SS says that for ICON v2.6.4 the sensitivity to compiler optimization is still very large and wonders if this may be caused by the unstable RBF interpolation.

    "},{"location":"events/icon_meetings/2022-3/#emmanuele-russo","title":"Emmanuele Russo","text":"

    ERs goal is to better understand heatwaves in Europe to enhance their seasonal to sub-seasonal predictability . Therefore, ER is looking at three things: 1) The dry dynamical core, 2) The aqua-planet configuration, 3) The amip configuration. ER brings the aqua planet closer to a land planet by modifying the heat capacity of mixed layer and moisture availability. There are problems with a mixed layer ocean in ICON. A bug was found in ICON v2.6.4 related to the initialization of heat fluxes. They fixed the bug and introduced new parameters (dmixsea, rmois) but the model is still very unstable. The model crashes as there are no horizontal ocean heat transport and no sea ice. They tested the same with a minimum threshold of 273.15 K and get a stable model with that.

    "},{"location":"events/icon_meetings/2022-3/#samuel-kellerhals","title":"Samuel Kellerhals","text":"

    SK joined EXCLAIM in May and talks about the current state of the gt4py implementation. It allows to define high level stencil kernels in ICON. They are mainly working on porting the dry dynamical core. There are seven to ten stencils left out of 100. They hope to have it ready in the coming month.

    "},{"location":"events/icon_meetings/2022-3/#marco-arpagaus","title":"Marco Arpagaus","text":"

    MA talks about the last upgrade which promised to be much faster but is not. They can\u2019t even compile with the new upgrade on ALPS. ICON still not as fast as COSMO and substantial slower on GPU. ICON simulations take twice as long as for COSMO.

    "},{"location":"events/icon_meetings/2022-4/","title":"ICON Meeting 2022/4","text":"

    12 December 2022, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2022-4/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Annika Lauber (AL), Jonas Jucker (JJ), Emmanuele Russo (ER), Nadja Omanovic (NO), Brigitta Goger (BG), Guillaume Bertoli (GB)

    "},{"location":"events/icon_meetings/2022-4/#participants-zoom","title":"Participants (Zoom)","text":"

    Arash Hamzehloo (AH), Stephanie Westerhuis (SW), Joel Thanwerdas (JT), Kseniya Ivanova (KI), William Sawyer (WS), Marco Arpagaus (MA), Nicoletta Farabullini (NF), Doris Folini (DF), Tamara Bandikova (TB), Dominik Brunner (DB), Stefan R\u00fcdis\u00fchli (SR), Nikolai Ponomarev (NP), Samuel Kellerhals (SK), Jacopo Canton (JC), Jean-Marie Bettems (JB)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2022-4/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2022-4/#c2sm-michael-jahn-annika-lauber-jonas-jucker","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Jonas Jucker)","text":"

    MJ welcomes all participants to the meeting and presents C2SM ICON news .

    MA asks about the runtime increase of the two-moment microphysics scheme on GPU. AL says that it should be about the same as on CPU as there is now speed-up on GPU. MA says that this should be 30% in that case.

    JJ reports on the ICON-C meeting in Bonn.

    "},{"location":"events/icon_meetings/2022-4/#guillaume-bertoli","title":"Guillaume Bertoli","text":"

    GB works on Machine Learning (ML) to predict atmospheric radiation. The first version with a ML emulator exists now but there are no results so far. A master student started a thesis on ICON timestep sensitivity.

    "},{"location":"events/icon_meetings/2022-4/#brigitta-goger","title":"Brigitta Goger","text":"

    BG shows a plot about her work where she is testing ICON over complex terrain using various resolutions.

    "},{"location":"events/icon_meetings/2022-4/#nadja-omanovic","title":"Nadja Omanovic","text":"

    NO works with the two-moment microphysics scheme. She focuses on low stratus clouds, which will be seeded as part of the CloudLab campaign.

    "},{"location":"events/icon_meetings/2022-4/#emmanuele-russo","title":"Emmanuele Russo","text":"

    ER is trying to port the full mixed-layer model and plays around with low level damping of winds.

    "},{"location":"events/icon_meetings/2022-4/#dominik-brunner","title":"Dominik Brunner","text":"

    DB talks about what is being done at Empa. They are mainly interested in tracer simulations and have seven people using ICON-ART. They are doing simulations of CO2 over Switzerland, specifically Zurich. They are testing if there is any systematic tracer release bias, which is difficult to test. They are also working on the port of ART to GPUs. KI is coupling FLEXPART to ICON. A PhD student is coupling ICON with the Ensemble Kalman filter. Sven Werchner from KIT will probably become the gate keeper of ART and helps with porting ART to GPU.

    "},{"location":"events/icon_meetings/2022-4/#marco-arpagaus","title":"Marco Arpagaus","text":"

    !MeteoSwiss is still struggling with the new machine Balfrin. They are late by half a year for going operational. They will start going pre-operational next year and full in 2024.

    "},{"location":"events/icon_meetings/2022-4/#stephanie-westerhuis","title":"Stephanie Westerhuis","text":"

    SW shares slide about orography smoothing in ICON . In COSMO the orography is prepared with EXTPAR, in ICON most is prepared in EXTPAR but the smoothing happens in ICON, which leads to inconsistency, e.g., HORIZON is not matching. SW looked at a real case where ICON highly overestimated the precipitation. They are still figuring out if there will be a change for the operational system regarding the filtering.

    DB asks if ICON needs the same degree of smoothing as COSMO. SW says that ICON is able to handle much steeper slopes. However, very steep slopes might lead to overestimation of precipitation because of really high vertical wind speeds. BG says that she can run ICON stable with 40 degree slopes but with a very high resolution a damping factor is also needed.

    "},{"location":"events/icon_meetings/2022-4/#william-sawyer","title":"William Sawyer","text":"

    WS shares slides about ICON engineering efforts . They should have a version of ICON which runs on !LUMI before Christmas. For EXCLAIM there has been a ICON-C agreement to split ICON into \"granules.\"

    MA says that Switzerland/CSCS has a share of LUMI. It is one of the EuroHPC platforms that will probably be used for the DefinEClimate Twin. Why is the ICON community interested? WS says that NWP will theoretically compile on LUMI before Christmas but doesn\u2019t know if anybody will run it. There is some Swiss financial interest in LUMI. MA says that they are still looking for resources for TeamX and asks if it is possible to run NWP on LUMI next summer. WS answers that it\u2019s not only about computing resources but also human resources.

    "},{"location":"events/icon_meetings/2022-4/#doris-folini","title":"Doris Folini","text":"

    DF says that Boriana Chtirkova is examining the role of SSTs.

    "},{"location":"events/icon_meetings/2022-4/#samuel-kellerhals","title":"Samuel Kellerhals","text":"

    SK (EXCLAIM) has been working on an implementation with MeteoSwiss to get stencils to run.

    "},{"location":"events/icon_meetings/2022-4/#nicoletta-farabullini","title":"Nicoletta Farabullini","text":"

    There are a lot more functionalities of GT4Py now. WS adds that Magdalena Luz is working on a stand-alone granule on the Python side.

    "},{"location":"events/icon_meetings/2022-4/#jacopo-canton","title":"Jacopo Canton","text":"

    JC is not currently working with ICON but has plans to port URB to ICON.

    JJ says that since two years he heard about that there will be new external parameters but hasn\u2019t seen any piece of code still. JJ asks if JC knows more about it. JC answers that TERRA-URB can work with global parameters but it\u2019s a bit all over the place. He has scripts that do work.

    DB asks if ICON runs with TERRA-URB but if the problem is the preprocessing or if there are other issues. JC answers that TERRA-URB is not fully implemented in ICON. JB says that Jan-Peter Schulz from DWD is doing this work. JC says that there is not so much left to be implemented according to Jan-Peter.

    BG comments that for landuse datasets, the CORINE dataset is very useful. DB says that the CORINE dataset cannot be used in ICON but it would be very interesting. BG says EXTPAR can process the CORINE dataset. She didn\u2019t get any errors but hasn\u2019t checked if it works.

    "},{"location":"events/icon_meetings/2022-4/#general","title":"General","text":"

    WS asks if there are any news about the ICON seamless effort. MA cannot give any more stable information. JB will send mail. There is information on the COSMO website .

    DB sends a reminder about the COSMO/ICON user workshop on 2 February. Please send him your registration and indicate if you want to present a poster.

    "},{"location":"events/icon_meetings/2023-1/","title":"ICON Meeting 2023/1","text":"

    16 March 2023, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2023-1/#participants-on-site","title":"Participants (on-site)","text":"

    Jonas Jucker (JJ), Annika Lauber (AL), Tamara Bandikowa (TB), Stefan R\u00fcdis\u00fchli (SR), Jan Zibell (JZ), Guillaume Bertoli (GB), Athena Nghiem (AN), Andrea Stenke (AS), Doris Folini (DF), Jacobo Canton (JC), Boriana Chtirkova (BC)

    "},{"location":"events/icon_meetings/2023-1/#participants-zoom","title":"Participants (Zoom)","text":"

    Michael J\u00e4hn (MJ), Tina Schnadt (TS), William Sawyer (WS), Joel Thanwerdas (JT), Dominik Brunner (DB), Nikolai Ponomarev (NP) , Arash Hamzehloo (AH), Lionel Constantin (LC)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2023-1/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2023-1/#c2sm-michael-jahn-annika-lauber-jonas-jucker","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Jonas Jucker)","text":"

    MJ welcomes all the participants to the meeting and presents the news from C2SM about ICON .

    JJ reports that the ECHAM physics support is being dropped and replaced by NWP physics. DB notes that HAM is still coupled to ECHAM. Confirmed by JJ.

    WS asks if anyone knows the status of the ICON-Seamless project. The answer is no.

    JJ reports on the transition to Spack v0.18.1. WS asks what happens if you source /project/g110/spack/user/daint/spack/share/spack/setup_env.sh and there is no global instance anymore. JJ: As long as there is no change on Daint-side the old spack-instance stays functional. After the next upgrade C2SM will remove this instance.

    "},{"location":"events/icon_meetings/2023-1/#boriana-chtirkova","title":"Boriana Chtirkova","text":"

    BC investigates how changes in the SST affect radiation variables. She plans to complete her PhD in September.

    "},{"location":"events/icon_meetings/2023-1/#jacobo-canton","title":"Jacobo Canton","text":"

    JC has currently returned to COSMO but plans to work with ICON again.

    "},{"location":"events/icon_meetings/2023-1/#doris-folini","title":"Doris Folini","text":"

    DF helps BC with her PhD project. They use ICON v2.6.4 because it\u2019s closer to CMIP6, which is being used in BC\u2019s work.

    WS asks if it is possible to feed back their work into ICON v2.6.6. DS doesn\u2019t know if this is possible. They are currently focused on BC finishing her PhD. DS suggests discussing offline.

    "},{"location":"events/icon_meetings/2023-1/#andrea-stenke","title":"Andrea Stenke","text":"

    AS plans to use ICON-ART for simulating trace elements such as selenium.

    "},{"location":"events/icon_meetings/2023-1/#athena-nghiem","title":"Athena Nghiem","text":"

    AN is working on implementing the cycling of the trace element arsenic (As) into ICON-ART and specifically now, she is currently working on implementing the atmospheric As chemistry into ART.

    "},{"location":"events/icon_meetings/2023-1/#guillaume-bertoli","title":"Guillaume Bertoli","text":"

    GB is working with a ML based radiation solver and is currently working on a paper.

    "},{"location":"events/icon_meetings/2023-1/#jan-zibell","title":"Jan Zibell","text":"

    JZ is starting to use ICON for simulating the aquaplanet with v2.6.5. He looks into the sensitivity and variability of storm tracks.

    "},{"location":"events/icon_meetings/2023-1/#stefan-rudisuhli","title":"Stefan R\u00fcdis\u00fchli","text":"

    SR is supervising master\u2019s thesis on time step effects.

    "},{"location":"events/icon_meetings/2023-1/#william-sawyer","title":"William Sawyer","text":"

    WS has been working on the ICON development for a long time. He supports the port of the dycore to GPU and is happy to see that it\u2019s bascially finished. He also works for EXCLAIM, where his main task is the modularization (or granularization) of ICON, i.e. adapting the interfaces in a way that you can pull out the Fortran version and plug it into the Python version. They are working on different schemes, like the diffusion, advection, dycore and microphysics schemes.

    CSCS will transform to new CI system. Everything will have to be compiled and run in a container on the new machine. So they are working on getting ICON-EXCLAIM into a container.

    DF asks if the hope is to have a stand-alone Python version of some aspects of ICON. WS confirms but adds that he cannot promise that the community will adopt it.

    JJ asks if it is possible to access the compute nodes from inside the container when running the CI system. WS replies that the compute nodes have to be selected before running. JJ asks if this means that compute nodes needed for the run are wasted on the build. WS confirms and offers to talk more about this.

    "},{"location":"events/icon_meetings/2023-1/#dominik-brunner-et-al","title":"Dominik Brunner et al.","text":"

    DB shoes overview slide. They are working with ICON-ART and are interested in atmospheric composition related to the transport of tracers.

    AH is working on porting ART to GPU. He is working on the OEM (online emission module). They are close to a 3x benchmark speedup.

    DB reports on master student Michael Steiner\u2019s work on ICON-ART. They are perturbing a set of prior anthropogenic emission fluxes and optimize them with the Ensemble Kalman Filter.

    JT works on designing a tracer release experiment at global scale to try to benchmark chemistry-transport models like ICON-ART. DB is also reports on their work with VPRM where they simulate CO2. They look at the exchange of CO2 with the biosphere using a respiration model. They also simulate photosynthesis and are currently looking for a master student.

    WS asks what other contributions to HAMAM are planned. DB reports that they are working with KIT as a project partner. The first task is to port the chemistry part to GPU.

    WS asks if Sven Werchner plans to present the plan for next year. DB replied\u00b4s that he should contact Sven.

    MJ asks when the GPU port of the VPRM model is planned. AH answers that this will be part of the GPU port for OEM.

    "},{"location":"events/icon_meetings/2023-2/","title":"ICON Meeting 2023/2","text":"

    12 June 2023, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2023-2/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Jonas Jucker (JJ), Matthieu Leclair (ML), Annika Lauber (AL), Tina Schnadt (TS), Sebastian Schemm (SS), Nadja Omanovic (NO), Anurak Dipankar (AD), Stefan R\u00fcdis\u00fchli (SR), Jan Zibell (JZ), Guillaume Bertoli (GB), Doris Folini (DF), Jacobo Canton (JC), Boriana Chtirkova (BC)

    "},{"location":"events/icon_meetings/2023-2/#participants-zoom","title":"Participants (Zoom)","text":"

    Mikael Stellio (MS), William Sawyer (WS), Nikolai Ponomarev (NP), Marco Arpagaus (MA), Nicoletta Farabulllini (NF)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2023-2/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2023-2/#c2sm-michael-jahn-annika-lauber-jonas-jucker-matthieu-leclair","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Jonas Jucker, Matthieu Leclair)","text":"

    MJ welcomes all the participants to the meeting and presents the news from C2SM about ICON .

    "},{"location":"events/icon_meetings/2023-2/#discussion-about-work-on-seaice-port-for-icon-clm","title":"Discussion about work on seaice port for ICON-CLM","text":"

    AD asks how many static modes there are.

    MJ responds that there are 6 static modes.

    AD wonders if it would be possible to achieve the desired functionality with just one mode.

    MJ agrees to investigate that possibility.

    "},{"location":"events/icon_meetings/2023-2/#discussion-about-ongoing-work-on-the-two-moment-microphysics-scheme","title":"Discussion about ongoing work on the two-moment microphysics scheme","text":"

    MA asks how the ICON-HAM version of the two-moment microphysics scheme is different.

    NO explains that the ICON-HAM version does not include graupel or hail.

    MA inquires about when the split occurred.

    NO clarifies that the split happened from the beginning, with Ulrike Lohmann and Axel Seifert having their own versions.

    WS asks who is planning to use the two-moment microphysics scheme.

    AL answers that currently the Atmospheric Physics group is using it but that there are more people interested.

    MA expresses the intention to use the two-moment microphysics scheme as soon as it becomes fast enough. MA says that the Lohmann scheme lacks the most important feature, \"hail,\" for the hailcast, which is why they need the version of Seifert.

    SS mentions that another important user used to be the Atmospheric Dynamic group. He adds that the scheme is going to be the default option if it is fast enough.

    WS brings up the topic of the Hackathon and asks if the restructuring is planned to be done during the Hackathon as that looks like a lot of work.

    AL explains that C2SM applied for the CSCS Hackathon to work on the two-moment microphysics scheme and answers that the restructuring is one option they would like to investigate but there is also the option of using the explicit scheme or automatic inlining. They would like to investigate what is feasible during the Hackathon.

    AD mentions that Cui Ruoyi is working on restructuring code and could be asked for advice.

    "},{"location":"events/icon_meetings/2023-2/#sebastian-schemm","title":"Sebastian Schemm","text":"

    SS expresses gratitude for the support in porting of the aqua planet. He mentions that the original version was running on Daint but not on Euler, and that one compiler was more tolerant than the other. SS emphasizes that running the ensemble is worthwhile.

    SS says that Aqua planet includes summer and winter with a new SST distribution, allowing for single and double ITCZ (Inter-Tropical Convergence Zone). They are investigating when the double ITCZ disappears.

    "},{"location":"events/icon_meetings/2023-2/#nadja-omanovic","title":"Nadja Omanovic","text":"

    NO uses the two-moment microphysics scheme in LES (Large Eddy Simluation) mode at a 130m resolution, specifically over the Swiss plateau as part of the CLOUDLAB campaign. The goal is to mimic the experiment and improve precipitation forecasts based on the improved understanding.

    "},{"location":"events/icon_meetings/2023-2/#anurak-dipankar","title":"Anurak Dipankar","text":"

    AD acknowledges introducing a bug in LES but confirms that it has been resolved.

    "},{"location":"events/icon_meetings/2023-2/#boriana-chtirkova","title":"Boriana Chtirkova","text":"

    BC is currently engaged global climate modeling, using CMIP6 and SST (Sea Surface Temperature).

    "},{"location":"events/icon_meetings/2023-2/#guillaume-bertoli","title":"Guillaume Bertoli","text":"

    GB mentions working their current work on machine learning and notes that it is currently extremely slow. They are in the final stages of wrapping up everything for a paper about the offline version.

    "},{"location":"events/icon_meetings/2023-2/#stefan-rudisuhli","title":"Stefan R\u00fcdis\u00fchli","text":"

    SR informs about their ongoing master thesis work, which focuses on studying the time-step effect on idealized cases.

    "},{"location":"events/icon_meetings/2023-2/#jan-zibell","title":"Jan Zibell","text":"

    JZ presents slides on the aqua planet ensemble , with the objective of studying storm tracks in response to global warming. They showcase the mean surface pressure over a 10-year period and highlight the distinct responses from the various ensemble members when warming the planet. JZ points out the different asymmetries using GPU and CPU.

    AD adds that a longer mean reveals a recurring variability, resembling a cycle. They conducted a two-year run to observe this pattern.

    SS notes that previous aqua planet simulations also exhibited asymmetry. The assumption of symmetry was made to provide better statistics. SS suggests that the asymmetry could be caused by the ICON grid.

    AD dismisses the grid as the cause.

    ML asks about the symmetry of perturbations.

    AD explains that as long as turbulence is not triggered, the perturbations remain symmetric. However, once turbulence is triggered, they become asymmetric.

    DF inquires if the CPU version also exhibits the same flip.

    AD states that they are currently conducting tests to investigate that.

    SS mentions that low-resolution aqua planets appeared symmetric, but small perturbations seemed to shift their symmetry.

    MA suggests that obtaining an asymmetric result could be possible if they always start on the same date.

    JZ explains that the start date is set to equinox, which positions is right above the equator.

    "},{"location":"events/icon_meetings/2023-2/#mikael-stellio","title":"Mikael Stellio","text":"

    MS provides an update on ICON-22, where he specifically focuses on the optimization of the ICON-HAM port for GPUs. MS presents plots showcasing the results of a 6-hour simulation . The main effort took place in the wet deposition part. The improvements made there have propagated to other schemes. Currently, MS is working on the two-moment microphysics scheme (Lohmann), which involves many calls of very small subroutines that are not efficient on GPUs.

    "},{"location":"events/icon_meetings/2023-2/#marco-arpagaus","title":"Marco Arpagaus","text":"

    MA gives an update on ICON-22, mentioning the ongoing challenges they face. The machine they are working with has been causing difficulties, particularly with the restoration process, which leads to delays. As a result, the start of the pre-operational phase has been shifted to the beginning of October.

    On the physics side, MA notes that they are currently running on Balfrin and admits to have being less careful with initialization. They discovered that the temperature of the soil was taken over from ICON-EU, resulting in heating in the lower soil. The orographies did not match, leading to elevated terrain that was too high, causing a bias of approximately 1K. But they hope that has been resolved now. MA expresses gratitude to JJ for their assistance in fixing the issue.

    "},{"location":"events/icon_meetings/2023-2/#william-sawyer","title":"William Sawyer","text":"

    WS is trying to keep an overview. He starts with the ICON port to LUMI , which is being done by the Max Planck institute, CSC, and others. This endeavor turned into a significant project, and although they have something running, they face challenges as they rely on the Cray compiler, which has significant bugs. On a positive note, progress has been made, and they have a 1.25km test running. WS emphasizes the hope that HPE can fix the compiler bugs soon, preferably before LUMI gets decommissioned. However, there is still a lot of work to be done. To assist with the project, Cray has provided an entire person to help out.

    MA asks about the client for this implementation.

    WS responds that the first client is a Swedish team, although the name escaped him. Other users are interested in performing high-resolution runs.

    MA inquires about the timeline.

    WS admits that there is a bit of frustration and they had hoped to complete it during the acceptance phase. They acknowledge that relying on the Cray compiler was a big mistake.

    MA asks if the Swedish team is part of the Climate Twins project.

    WS clarifies that they are not.

    WS then discusses the ICON consolidation project, which aims to refactor ICON, as it is currently a mess. The plan is to incrementally refactor it, which is challenging because every change has to pass all the buildbot. Thus it is a lot of work to integrate it.

    WS mentions that they received the first Grace-Hopper node, which serves as the basis for ALPS. They have been working on benchmarking it to determine the energy usage of certain runs, such as ICON-CPU on Grace and ICON-GPU on Hopper. They are also considering DSL (Domain Specific Language) usage.

    JJ asks for a date when the machines will be available to test workflows.

    WS explains that the node they have now will not be accessible, but they will have access to an ALPS subset. They cannot provide an exact date at the moment but hope to have something available for the hackathon. Their best estimate is November or December, but they make no promises.

    MA questions if the port to Grace-Hopper will be as challenging as the port to LUMI.

    WS believes it should not be as challenging since they are working with a reliable (NVIDIA) compiler. However, the CPU side may present more difficulties. They promise to provide an update within two weeks.

    "},{"location":"events/icon_meetings/2023-2/#nicoletta-farabullini","title":"Nicoletta Farabullini","text":"

    NB mentions their efforts to complete the Python version and expresses hope that they can finish everything during this cycle.

    "},{"location":"events/icon_meetings/2023-2/#nikolai-ponomarev","title":"Nikolai Ponomarev","text":"

    NP informs about their work on CO2 simulations in ICON-ART over Zurich.

    "},{"location":"events/icon_meetings/2023-3/","title":"ICON Meeting 2023/3","text":"

    26 September 2023, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2023-3/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Jonas Jucker (JJ), Annika Lauber (AL), Fulden Batibeniz (FB), Clarissa Kroll (ClK), Jacopo Canton (JC), Doris Folini (DF), Emmanuelle Russo (ER), Stefan R\u00fcdis\u00fchli (SR), Guillaume Bertoli (GB), Jan Zibell (JZ), Nadja Omanovic (NO), Andrea Stenke (AS)

    "},{"location":"events/icon_meetings/2023-3/#participants-zoom","title":"Participants (Zoom)","text":"

    Matthieu Leclair (ML), Arash Hamzehloo (AH), Corina Keller (CoK), Marco Arpagaus (MA), Brigitta Goger (BG), Katrin Ehlert (KE), Mikael Stellio (MS), Chia Rui Ong (CRO), William Saywer (WS)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2023-3/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2023-3/#c2sm-michael-jahn-annika-lauber-jonas-jucker-matthieu-leclair","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Jonas Jucker, Matthieu Leclair)","text":"

    MJ welcomes all the participants to the meeting and presents the news from C2SM about ICON .

    "},{"location":"events/icon_meetings/2023-3/#discussion-about-presented-results-of-the-speed-up-of-the-two-moment-microphysics-scheme-after-eurohack23","title":"Discussion about presented results of the speed-up of the two-moment microphysics scheme after EuroHack23","text":"

    MA asks about the difference between the implicit and the explicit scheme. AL replies that the implicit scheme depends on the state of the next time step and the current time, while the explicit scheme does not.

    WS asks if it is a fair to compare the timing of the explicit scheme with the implicit scheme. He reports on behalf of Anurag Dipankar that he is concerned about stability issues with the explicit scheme.

    JJ replies that these are preliminary results and it's not a completely fair comparison. He suggests doing some academic work, such as a master's thesis, to compare the explicit and implicit schemes.

    "},{"location":"events/icon_meetings/2023-3/#fulden-batibeniz","title":"Fulden Batibeniz","text":"

    FB started to work for the University of Bern, which wants to start using ICON. She is doing regional climate modeling and plans to use the ECMWF seasonal forecast for extreme events running with many ensembles.

    "},{"location":"events/icon_meetings/2023-3/#clarissa-kroll","title":"Clarissa Kroll","text":"

    ClK is working with R2B10, running it on an uncoupled setting.

    "},{"location":"events/icon_meetings/2023-3/#jakopo-canton","title":"Jakopo Canton","text":"

    JC doesn\u2019t use ICON yet, but wants to start with another LES code and run ICON at a very high solution.

    "},{"location":"events/icon_meetings/2023-3/#doris-folini","title":"Doris Folini","text":"

    DF reports on behalf of Boriana Chtirkova who is using ICON with ECHAM physics. She is looking at SST patterns and their effect on the internal variability of other variables.

    "},{"location":"events/icon_meetings/2023-3/#emmanuelle-russo","title":"Emmanuelle Russo","text":"

    ER uses ICON with ECHAM physics to study the drivers of heat waves.

    "},{"location":"events/icon_meetings/2023-3/#stefan-rudisuhli","title":"Stefan R\u00fcdis\u00fchli","text":"

    SR is helping GB solve a 300 K warming bias in their machine learning algorithm. There are inconsistencies in the training data, so they are trying to get better training data.

    "},{"location":"events/icon_meetings/2023-3/#guillaume-bertoli","title":"Guillaume Bertoli","text":"

    GB is working on two new tools for machine learning emulation of radiation in ICON. There is a huge temperature error at the top when switching to the neural network. This may be due to the pressure intervals at the surface and top layers, which is 10^4 higher at the top. ICON goes so high in the atmosphere because it needs a damping layer.

    "},{"location":"events/icon_meetings/2023-3/#jan-zibell","title":"Jan Zibell","text":"

    JZ is working with an aquaplanet ensemble to study storm tracks and the role of latent heat release.

    "},{"location":"events/icon_meetings/2023-3/#nadja-omanovic","title":"Nadja Omanovic","text":"

    NO uses the two-moment microphysics scheme. The goal is to run ICON in LES mode to improve the precipitation forecast.

    WS asks if it's the same scheme as presented by the C2SM core team. NO confirms that she is using the same scheme.

    "},{"location":"events/icon_meetings/2023-3/#andrea-stenke","title":"Andrea Stenke","text":"

    AS uses ICON-ART to simulate the atmospheric cycling of various trace elements. She is working on aersol uptake. Unfortunately, the ART documentation is not very comprehensive. Progress is slow as there are only two people working on it.

    "},{"location":"events/icon_meetings/2023-3/#corina-keller","title":"Corina Keller","text":"

    CoK works at Empa. In their project they are using ICON-ART to simulate air quality in Europe and Switzerland. They run full chemistry simulations to capture the formation of ozone or other air pollutants.

    "},{"location":"events/icon_meetings/2023-3/#arash-hamzehloo","title":"Arash Hamzehloo","text":"

    AH is working on porting ICON-ART to GPUs. They are almost done with one of the submodules for modeling immersed gases like methane. They want to make the code GPU ready for more complex parts of the code.

    "},{"location":"events/icon_meetings/2023-3/#katrin-ehlert","title":"Katrin Ehlert","text":"

    KE has just started as scientific coordinator for numerical weather prediction at MeteoSwiss.

    "},{"location":"events/icon_meetings/2023-3/#mikael-stellio","title":"Mikael Stellio","text":"

    MS is working on optimizing ICON-HAM for GPUs. A missing interface with ICON-HAM and rtmp (radiation scheme) is now included and ported. The next step is to test ICON-HAM with different resolutions.

    "},{"location":"events/icon_meetings/2023-3/#marco-arpagaus","title":"Marco Arpagaus","text":"

    MA reports on the status of ICON-22, which is replacing the numerical weather prediction engines. They are reaching the milestone to go pre-operational next Monday. They are testing if the system is technically robust on the new machine (not yet convinced). ICON is proving to be a good model so far. It can consistently improve the score for wind, clouds, precipitation, and temperature. However, there are seasons where ICON is consistently worse. There is a systematic bias in 2m temperature and global radiation. So not everything gets better. Overall, MA is confident that ICON will be better than COSMO.

    ER asks if the biases in temperature and radiation are positive. MA replies that yes, it's too warm, especially in the valley, by 1 K or more. Probably the cooling at night is not efficient enough. The bias is not present on mountain tops. There is a strong bias in the radiation in the morning and evening. Wind is too low on mountain tops and in valleys. MA can send plots on request. ER says that in ICON-CLM there are some biases in temperature and radiation that are counterintuitive and wonders if the problems are related.

    "},{"location":"events/icon_meetings/2023-3/#william-sawyer","title":"William Sawyer","text":"

    WS works for CSCS and is supposed to keep track of what is going on in the ICON world. He mentions two other ICON-related works at EuroHack23 (besides the two-moment microphysics scheme). One of the projects is about the ocean, which had a lot of success. In fact, it looks so good that WS may propose to run ICON in a coupled ocean-atmosphere version. The other project was on ICON-ART where they ported parts of the atmospheric chemistry to GPUs. The results were very good, but the code contained Fortran 2008 features that are difficult to port to GPUs. They had a speedup that was 20 times better than the CPU speedup that WS was working on.

    WS also reports on the EXCLAIM effort on behalf of Anurag Dipankar. Anurag Dipankar tries to run the first version with R2B9, but the model explodes after a few months. The ALPS platform should be fully operational around February next year. First tests with ICON on ALPS look very good performance-wise, but moving to a new machine is always a bit dramatic. Users will be supported by C2SM and CSCS.

    "},{"location":"events/icon_meetings/2023-3/#brigitta-goger","title":"Brigitta Goger","text":"

    BG is interested in the mountain boundary layer. She uses high resolution over the Alps down to 500m/250m using both turbulence schemes. BG is testing whether higher resolutions improve the model. It seems that some things are better, but others are not.

    "},{"location":"events/icon_meetings/2023-3/#chia-rui-ong","title":"Chia Rui Ong","text":"

    CRO is porting the graupel scheme to GT4Py.

    "},{"location":"events/icon_meetings/2023-4/","title":"ICON Meeting 2023/4","text":"

    19 December 2023, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2023-4/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Matthieu Leclair (ML), Annika Lauber (AL), Tina Schnadt (TS), Andrea Stenke (AS), Brigitta Goger (BG), Guillaume Bertolli (GB), Stefan R\u00fcdis\u00fchli (SR), Jan Zibell (JZ), Mikael Stellio (MS)

    "},{"location":"events/icon_meetings/2023-4/#participants-zoom","title":"Participants (Zoom)","text":"

    Clarissa Kroll (CK), Emmanuele Russo (ER), Fulden Batibeniz (FB), Doris Folini (DF), Will Sawyer (WS)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2023-4/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2023-4/#c2sm-michael-jahn-annika-lauber-matthieu-leclair","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Matthieu Leclair)","text":"

    MJ welcomes everyone and shares the latest news about ICON from C2SM .

    "},{"location":"events/icon_meetings/2023-4/#aerosol-dataset-tests","title":"Aerosol Dataset Tests","text":"

    ER asks about awareness of the aerosol dataset tests.

    MJ is unsure of the location of the tests.

    ER asks about the nesting and setup of their domain.

    MJ explains that they are using the EURO-CORDEX setup, currently 12 km resolution (aiming for higher). They are using SPICE, which has a default configuration.

    ER warns of ongoing problems with the default configuration, despite higher radiation it leads to a too low 2m-temperature. Work is ongoing in the CLM community, with progress expected next month.

    MJ acknowledges time constraints and suggests discussing offline.

    "},{"location":"events/icon_meetings/2023-4/#progress-on-two-moment-microphysics-scheme-on-gpu","title":"Progress on Two-Moment Microphysics Scheme on GPU","text":"

    BG asks since when the explicit scheme is on the master.

    AL answers that it was merged a few weeks ago (information on that can be found in the GitHub issue Speed up two-moment microphysics scheme on GPU ).

    WS asks why the implicit scheme does not run on Daint.

    AL replies that this is due to a compiler bug, which will not be fixed before Daint's decommissioning.

    "},{"location":"events/icon_meetings/2023-4/#probtest-tolerance-tests-development","title":"Probtest (Tolerance Tests) Development","text":"

    JZ asks if the GPU run is wrong, it means that it is physically wrong.

    AL answers that if there is a bug in the GPU port it can be physically wrong, but small bugs may not be obviously physically wrong.

    "},{"location":"events/icon_meetings/2023-4/#andrea-stenke","title":"Andrea Stenke","text":"

    AS uses ICON-ART to simulate atmospheric trace element cycles. She is currently involved in model development, setting up a global AMIP-type simulation running on Euler.

    AS asks if there are additional input files available on CSCS.

    MJ replies that availability depends on the specific requirements.

    AS plans to request specific resolution data for Euler.

    WS comments that CSCS has data for test cases covering a wide range of scenarios. In addition, data can be transferred from Levante.

    "},{"location":"events/icon_meetings/2023-4/#brigitta-goger","title":"Brigitta Goger","text":"

    BG uses ICON on Daint with a limited area setup at high resolution down to 100 m. The latest version of ICON is stable below 100 m and works down to 65 m.

    "},{"location":"events/icon_meetings/2023-4/#guillaume-bertolli","title":"Guillaume Bertolli","text":"

    GB is focusing on the radiation component of the ICON model and trying to emulate it using machine learning (ML). A super-simple model could solve the problems of the upper atmosphere. The GPU version with ML is three times faster than the ECRAD version.

    TS asks about the frequency of radiation calls, and GB mentions that they occur every 3 minutes.

    "},{"location":"events/icon_meetings/2023-4/#stefan-rudisuhli","title":"Stefan R\u00fcdis\u00fchli","text":"

    SR is working on a high resolution setup over the Atlantic. He also reports news from Sebastian Schemm that the aquaplanet simulation paper has been accepted (Link to preprint ).

    "},{"location":"events/icon_meetings/2023-4/#jan-zibell","title":"Jan Zibell","text":"

    JZ analyses ICON simulations and plans aquaplanet ensemble runs focusing on storm tracks, using a 1 degree simulation.

    ML asks about the duration and number of ensembles.

    JZ clarifies that it is five times in 10 years, and suggests that specific questions about high resolution should be directed to Sebastian Schemm or Anurag Dipankar.

    "},{"location":"events/icon_meetings/2023-4/#mikael-stellio","title":"Mikael Stellio","text":"

    MS is working on ICON-HAM with Sylvaine, focusing on GPU ports. They are currently running at 160 km resolution. They have been successfully running at 40 km resolution, but are having problems trying to reduce it further due to problems with the input data. MS is also doing scaling analysis, but it doesn't scale as well as ICON-NWP, mainly due to the increased number of tracers in ICON-HAM. He also helped with pollen simulation issues.

    MS also reports experimenting with the new version of probtest and managing to reduce the ensemble members to 5 for their test case. This reduction seems to be stable for now.

    "},{"location":"events/icon_meetings/2023-4/#will-sawyer","title":"Will Sawyer","text":"

    WS reports several delays at Alps. Daint is due to be decommissioned in the summer of next year. In January, a pre-Alps system will be launched on a virtual platform resembling several machines. This pre-Alps system will be dedicated to EXCLAIM. They will start compiling the DSL branch in January and try to get benchmarks. Full implementation of Alps is expected around April/May and once operational, Daint will be rapidly decommissioned as it is not feasible to run two systems simultaneously.

    "},{"location":"events/icon_meetings/2023-4/#doris-folini","title":"Doris Folini","text":"

    DF, who hasn't used ICON recently, provides an update on behalf of Boriana, who is currently using an older version of ICON. They express the hope of receiving revisions for Boriana's paper before Daint is shut down.

    "},{"location":"events/icon_meetings/2023-4/#emmanuele-russo","title":"Emmanuele Russo","text":"

    ES uses the same version as DF with ECHAM physics. Significant developments have taken place, including the introduction of a version of ICON known as ICON-DRY. This version provides the ability to add weights within the model, allowing the adjustment of Sea Surface Temperature (SST) values.

    "},{"location":"events/icon_meetings/2023-4/#fulden-batibeniz","title":"Fulden Batibeniz","text":"

    FB runs ICON for seasonal forecasting studies, with a particular focus on drought. However, she notices that there is no moisture available on the layers. She asks if anyone has relevant data.

    WS replies and mentions the possibility that they might have the required data. Although he does not know the specific name for layer moisture, WS suggests checking Levante as it may contain the relevant information.

    "},{"location":"events/icon_meetings/2023-4/#clarissa-kroll","title":"Clarissa Kroll","text":"

    CK is working with ICON-DSL and aims to perform kilometre-scale simulations on Alps. The focus is on investigating the atmospheric response to different SST patches in the Pacific. CK is currently running sensitivity tests with ICON.

    She comments on FB's request and reports difficulties in accessing soil moisture data, mentioning that access can be obtained through MCH, but the process takes months. It would be much easier if the data were available on Levante.

    WS asks if there have been any recent technical problems. CK replies that the model is currently running. They plan to run tests on the pre-Alps system in April.

    "},{"location":"events/icon_meetings/2024-1/","title":"ICON Meeting 2024/1","text":"

    21 March 2024, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2024-1/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Matthieu Leclair (ML), Annika Lauber (AL), Jonas Jucker (JJ), Fulden Batibeniz (FB), Emmanuele Russo (ER), Athena Nghiem (AN), Andrea Stenke (AS), Sylvaine Ferrachat (SF)

    "},{"location":"events/icon_meetings/2024-1/#participants-zoom","title":"Participants (Zoom)","text":"

    Marco Arpagaus (MA), Will Sawyer (WS), Alina Yapparova (AY), Arash Hamzehloo (AH), Mikael Stellio (MS), David Leutwyler (DL), Dominik Brunner (DB), Corina Keller (CK), Michael Steiner (MicS), Stefan R\u00fcdis\u00fchli (SR), Christian Steger (CS), Kutay D\u00f6nmez (KD)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2024-1/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2024-1/#c2sm-michael-jahn-annika-lauber-matthieu-leclair-jonas-jucker","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Matthieu Leclair, Jonas Jucker)","text":"

    MJ welcomes everyone and shares the latest news about ICON from C2SM .

    ER asks about the bug related to volcanic transient Kinne aerosols. AL confirms that the bug also affects the CPU.

    "},{"location":"events/icon_meetings/2024-1/#sylvaine-ferrachat","title":"Sylvaine Ferrachat","text":"

    SF provides an update on the progress of PhD student Andrina Caratsch, who will study tropical cyclones using ICON-HAM at high resolutions (10 km and below). They have set up the experiment successfully and ran a global 10 km simulation for a few time steps. Currently, they are using ICON version 2.6.4 but aim to transition to the open-source release.

    "},{"location":"events/icon_meetings/2024-1/#andrea-stenke","title":"Andrea Stenke","text":"

    AS uses ICON-ART on Euler and now has an account at CSCS, which provides access to the data pool. With MJ's help, she has integrated her script into the Processing Chain tool on Euler. AS discovered that the latest version of ICON (2.6.6) no longer supports AMIP runs.

    "},{"location":"events/icon_meetings/2024-1/#athena-nghiem","title":"Athena Nghiem","text":"

    AN is integrating arsenic into ICON-ART and will implement emissions.

    "},{"location":"events/icon_meetings/2024-1/#emmanuele-russo","title":"Emmanuele Russo","text":"

    ER is developing an aqua planet with a dry atmosphere. Regarding ICON-CLM, they are refining the setup for the EURO-CORDEX, which should be finalized by the end of April. They experienced problems with shortwave radiation but were able to reduce this bias by adjusting cloud cover. These adjustments require code changes in ICON, which will soon be merged into the master branch. ER anticipates that these changes may necessitate additional GPU ports.

    DB asks about the project and the meaning of CLM. ER explains that CLM refers to Climate Mode, which is distinct from Climate Land Model despite the shared abbreviation.

    DB asks if C2SM/EXCLAIM plans to use the same setup. MJ confirms that EXCLAIM will use a similar setup but will run it on GPU.

    DB asks about the importance of transient aerosols. According to MJ, the transient aerosol dataset is crucial because the climatological aerosols showed biased and outdated, and therefore not representative of current conditions.

    "},{"location":"events/icon_meetings/2024-1/#fulden-batibeniz","title":"Fulden Batibeniz","text":"

    FB plans to run the EURO-CORDEX with seasonal forecasts and is waiting for the final version of ICON, which includes transient aerosols.

    DB inquires about FB's group at the University of Bern (Climate and Environmental Physics) and their plans for transitioning to ICON. FB confirms that she is responsible for transitioning ICON to the group.

    "},{"location":"events/icon_meetings/2024-1/#will-sawyer","title":"Will Sawyer","text":"

    WS announces the arrival of the new Alps system and the setup of a virtual cluster as a sandbox. However, technical difficulties such as frequent system downtimes are being faced, which are expected to be resolved once everyone gains access. The pre-Alps system is currently being used to test the ICON application.

    WS presents slides indicating that pre-Alps is simulating 85 days per day with a 5 km resolution. Performance between Daint and Santis was compared, with an initial speedup factor of 6, slightly below expectations. However, due to the increased memory capacity of the new GPUs, a fair comparison yields a speedup factor of 9. ICON-DSL demonstrates similar performance, and although there's room for improvement, the functionality is satisfactory.

    Running the same simulation on CPUs reveals the significant processing power of CPUs on pre-Alps. One Grace has 72 cores. CPUs are currently being used for ocean simulations.

    DB asks about a recipe for configuring nproma efficiently on Grace-Hopper. WS explains that for the DLS version, nproma should be maximized within memory constraints. They will provide a recipe for both GPU and CPU versions, with optimal nproma appearing to be 48.

    MA raises a question regarding a reported speedup factor of 1.4. WS clarifies that this speedup was gained in comparison to Balfrin.

    MJ inquires about the accessibility of the reported information to others. WS confirms that they will share the slides and requests a few more weeks to provide detailed speedup factor data.

    MS asks why advection is twice as slow on Alps compared to Balfrin. WS suggests that this could be due to numerical or memory issues, which require additional time to analyze and report precise numbers.

    "},{"location":"events/icon_meetings/2024-1/#christian-steger","title":"Christian Steger","text":"

    CS has joined MCH to study the physics of ICON, focusing on the interaction between topography and surface radiation.

    "},{"location":"events/icon_meetings/2024-1/#alina-yapparova","title":"Alina Yapparova","text":"

    AY, also recently joined MCH, will work on the GLORY project, specifically with 3D radiation data.

    "},{"location":"events/icon_meetings/2024-1/#marco-arpagaus","title":"Marco Arpagaus","text":"

    MA provides an update on ICON-22, acknowledging the ongoing challenge of the Alps system experiencing frequent reboots, which has been a drawback. Despite this issue, ICON continues to perform well overall. There have been no significant surprises since its pre-operational phase. In comparison, ICON outperforms COSMO in most aspects, although a few systematic biases persist, notably the 2m temperature. MA suggests strategies to address bias, including improving snow analysis and adjusting the minimum diffusion coefficient for better stabilization during winter. However, implementation of these changes must wait until sufficient statistical data for post-processing is collected. Operational deployment is scheduled for May.

    "},{"location":"events/icon_meetings/2024-1/#arash-hamzehloo","title":"Arash Hamzehloo","text":"

    AH is currently working on porting ART components to the GPU. There is an open merge request to add additional functionality.

    "},{"location":"events/icon_meetings/2024-1/#corina-keller","title":"Corina Keller","text":"

    CK is preparing to set up and run air quality simulations. Recently, a full chemistry case was incorporated into the Processing Chain.

    MJ remarks that he is available to offer assistance with the Processing Chain.

    "},{"location":"events/icon_meetings/2024-1/#michael-steiner","title":"Michael Steiner","text":"

    MicS reports that ICON-ART is operating smoothly with multiple passive tracers.

    "},{"location":"events/icon_meetings/2024-1/#kutay-donmez","title":"Kutay D\u00f6nmez","text":"

    KD is working on integrating something into ICON to address urban climate issues.

    DB asks if this involves CORINE land cover data.

    "},{"location":"events/icon_meetings/2024-1/#mikael-stellio","title":"Mikael Stellio","text":"

    MK has integrated infrastructure from EXCLAIM into HAM. MK is currently working on Tsa as it is easier to use GT4PY there.

    "},{"location":"events/icon_meetings/2024-2/","title":"ICON Meeting 2024/2","text":"

    20 June 2024, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2024-2/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Matthieu Leclair (ML), Annika Lauber (AL), Jonas Jucker (JJ), Fulden Batibeniz (FB), Emmanuele Russo (ER), Guillaume Bertolli (GB), Brigitta Goger (BG), Clarissa Kroll (CK), Doris Folini (DF)

    "},{"location":"events/icon_meetings/2024-2/#participants-zoom","title":"Participants (Zoom)","text":"

    Sylvaine Ferrachat (SF), Fabian Gessler (FG), Lukas Jansing (LJ), Mikael Stellio (MS), Nander Wever (NW), Jacopo Canton (JC), Christian Steger (CS), Alina Yapparova (AY), David Leutwyler (DL), Sven Kotlarski (SK), Dominik Brunner (DB), Arash Hamzehloo (AH), Will Sawyer (WS)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2024-2/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2024-2/#c2sm-michael-jahn-annika-lauber-matthieu-leclair-jonas-jucker","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Matthieu Leclair, Jonas Jucker)","text":"

    MJ welcomes everyone and shares the latest news about ICON from C2SM .

    ML reporting on Alps. CK asks how to do benchmarking. Nobody really knows. ML answers so far the only piece of information available is WS's benchmark (presentation to come).

    "},{"location":"events/icon_meetings/2024-2/#guillaume-bertolli","title":"Guillaume Bertolli","text":"

    Over the last three years, GB has been focused on building a machine learning implementation for ECRAD. Next, instead of just predicting the contribution of radiation, the plan is to predict the sum of all physics contributing to tendencies. The dataset needed for this next phase has not yet been constructed.

    "},{"location":"events/icon_meetings/2024-2/#emmanuele-russo","title":"Emmanuele Russo","text":"

    ER shared that for ICON-CLM, they finally found the optimal calibration for the EURO-CORDEX domain. The model performance is pretty good, especially compared to COSMO-CLM. They applied several model developments, including a routine for transient aerosol.

    AL asked if it will run on a CPU as the transient aerosol datasets is not yet ported to GPU.

    ER confirmed that it will be on a CPU for now but asks when the port is expected to be ready.

    AL answers that it is really hard to predict as it has to be done from scratch now.

    "},{"location":"events/icon_meetings/2024-2/#brigitta-goger","title":"Brigitta Goger","text":"

    BG reported that she is using ICON below 1km. There has been a paper accepted using the limited area setup over Austria. Regarding the hecometric range, BG mentioned that there might be an issue with the Smagorinsky model, as there is a clear bias, at least.

    As a side project with Nadja Omanovic, they explored the representation of clouds at 1km and 65m resolutions, using both 1-moment and 2-moment schemes. They concluded that to represent clouds resolution is more important than on the microphysics scheme.

    "},{"location":"events/icon_meetings/2024-2/#clarissa-kroll","title":"Clarissa Kroll","text":"

    CK reported that they are using the ICON-Seamless/ICON-xpp (extended predictions and projections) setup and plan to merge it with ICON-EXCLAIM. Additionally, they are working on a radiative dumping option.

    "},{"location":"events/icon_meetings/2024-2/#doris-folini","title":"Doris Folini","text":"

    DF is just here to inform herself on ICON. She was part of Christoph Sch\u00e4r's group, which no longer exists.

    "},{"location":"events/icon_meetings/2024-2/#fulden-batbeniz","title":"Fulden Bat\u0131beniz","text":"

    FB reported that her goal is to use the ICON-CLM configuration, hopefully on GPU. However, they need to do benchmarking, which is not possible yet. FB's project focuses on seasonal predictions.

    "},{"location":"events/icon_meetings/2024-2/#nander-wever","title":"Nander Wever","text":"

    NW reported that he works at SLF, with his main task being snowpack development. They aim to make it operational for the next winter season.

    "},{"location":"events/icon_meetings/2024-2/#sylvaine-ferrachat","title":"Sylvaine Ferrachat","text":"

    SF reported that there has been no new development on ICON-HAM since the last meeting. However, they plan to soon set up ICON-HAM as a global simulation with climatology at the R2B8 resolution.

    "},{"location":"events/icon_meetings/2024-2/#jacopo-canton","title":"Jacopo Canton","text":"

    JC reported that he is mostly working with ICON4py and using ICON primarily for validation. He is attending the meeting to stay up to date.

    "},{"location":"events/icon_meetings/2024-2/#sven-kotlarski","title":"Sven Kotlarski","text":"

    SK, from the climate department of MCH, mentioned their efforts to link ICON-CLM development to climate scenarios. They understand that this integration will take more time, but fortunately, the scenarios do not have a real dependency. They expressed the desire to have something available soon. SK clarified that he does not engage in coding for ICON and is not familiar with the technical details.

    "},{"location":"events/icon_meetings/2024-2/#david-leutwyler","title":"David Leutwyler","text":"

    DL supports Team X's campaign in Austria and is working on writing proposals for CSCS.

    "},{"location":"events/icon_meetings/2024-2/#christian-steger","title":"Christian Steger","text":"

    CS, from the numerical weather forecasting team, is currently investigating the topographic setting for surface radiation. They are exploring which parameterizations would be appropriate to port. CS asks people to let him know if they are working with complex terrain at high resolutions.

    "},{"location":"events/icon_meetings/2024-2/#mikael-stellio","title":"Mikael Stellio","text":"

    MS is currently focused on the GPU side of ICON-HAM and is working on optimizing tracer advection.

    "},{"location":"events/icon_meetings/2024-2/#alina-yapparova","title":"Alina Yapparova","text":"

    AY is part of the GLORI-A project and is involved in simulating 3D radar data. They are currently running ICON with Emvorado, and recently fixed a bug in Emvorado.

    "},{"location":"events/icon_meetings/2024-2/#lukas-jansing","title":"Lukas Jansing","text":"

    LJ started working in MCH-SEN last September, focusing on preparing the model for simulations. They are still in the process of finishing product migration and are experimenting with finding a better configuration for production. LJ noted there is still a temperature bias in valleys that needs addressing. Additionally, they have begun working on GLORI-A, conducting the first set of 500m simulations, though no significant results have emerged thus far.

    "},{"location":"events/icon_meetings/2024-2/#fabian-gessler","title":"Fabian Gessler","text":"

    FG spends most of his time getting ICON operational on GPUs and is currently focused on achieving further performance improvements. They are still using more nodes than preferred. FG will probably be contributing to the GLORI-A project in the future.

    "},{"location":"events/icon_meetings/2024-2/#arash-hamzehloo","title":"Arash Hamzehloo","text":"

    AH is currently porting components of ART to GPUs and testing new code using CO2 over Zurich.

    "},{"location":"events/icon_meetings/2024-2/#dominik-brunner","title":"Dominik Brunner","text":"

    DB mentioned that his group is working a lot on greenhouse gas modeling and has found GPU ports to be crucial. They are currently transitioning to the GPU version and also engage in air pollution modeling. ICON-ART includes chemistry capabilities, although they haven't yet implemented all required processes; a postdoc is dedicated to this task.

    They are also examining the impact of net-zero scenarios on air pollution. Recently, they conducted a two-day training course for ICON-ART, including a setup exercise for air pollution modeling on Levante.

    "},{"location":"events/icon_meetings/2024-2/#will-saywer-presenting-icon-on-alps-how-is-it-performing","title":"Will Saywer presenting \"ICON on Alps: How is it performing?\"","text":""},{"location":"events/icon_meetings/2024-2/#discussion","title":"Discussion","text":"

    ML asks how WS's benchmarking will be able to be used.

    WS responds: It can be used, but not exactly the same.

    ML asks about achieving higher resolution with less use of the power cabinet.

    WS believes they have identified the issue and will rerun the benchmarks. R2B9 shows improvement but still doesn't match R2B7.

    DL asks if WS can correlate the different steps. There are various steps in R2B7.

    WS explains that initialization is a key step, and in the first timestep, reading boundary conditions takes a significant amount of time. This process is much quicker for lower resolutions.

    DL remarks that it would be valuable to have these results documented somewhere on the wiki. He also speculates that WS has many tricks for conducting benchmarks and asks if WS could share them.

    WS responds that he will definitely share those tricks. He mentions there's no decision yet on enabling low-noise mode but assures that there will be at least one partition available with low-noise mode.

    DL then mentions he's working on a recommended configuration. He asks if not using just-fit mode instantly drops below 50%.

    WS clarifies that it doesn't. Personally, WS disagrees with using just-fit mode and suggests running on the best-fit configuration instead. He points out that the machine is so powerful that it will still yield a good time-to-solution.

    FB mentions she is writing a proposal using ICON-CLM, which is still in the development phase for GPU porting. They tested it on Daint because it doesn't run on ALPS. Maria Grazia mentioned that scaling on Daint will likely be rejected.

    WS responds that Maria Grazia mentioned they can apply for an account to conduct early testing.

    FB adds that ICON-CLM is not finalized yet and hasn't been tested on pre-ALPS systems.

    MJ notes they have a similar setup and could potentially run it on ALPS. They ask if FB can use WS's benchmarking.

    WS confirms FB can use their benchmarking, but it's a different configuration. WS isn't sure if this could be a reason for rejection. WS offers asking Maria Grazia if that would help.

    ML suggests that benchmarking for ICON-NWP could also be useful for ICON-CLM. They ask if WS could share the namelist.

    WS agrees to share the namelist and mentions that he can also provide access to weak scalability tests for certain people.

    DB asks how much faster a given configuration runs on Alps compared to Daint and if one can estimate from that comparison.

    WS responds that If you run GPU-to-GPU configuration, Alps is roughly a factor of 9 faster. However, this approach wouldn't fully utilize memory, so you would use fewer nodes.

    JC asks about the power cap per cabinet.

    WS corrects that it's actually per GPU. In terms of energy-to-solution, you can make it run faster but not in a linear way. Grace CPU is very powerful and shares memory with GPU. Some people may want to run components on CPU, but this gives priority to the CPU, potentially slowing down the GPU. WS notes they need to caution users because running large components on the CPU might not perform well. Ocean-atmosphere coupling is an example of such a component. CSCS is advocating for a GPU port to address these issues.

    ML asks how reducing the cap would affect scaling.

    WS responds that it would likely improve scaling, but emphasizes that setting the power cap involves political decisions.

    ML queries if the power cap could vary across different clusters.

    WS replies that he is unsure but can inquire about it.

    DF mentions that all tests were conducted within one cabinet and asks if it's expected for individual jobs to run within a single cabinet.

    WS responds by mentioning they ran other tests (R2B11) that did not fit into one cabinet, noting it had minimal impact.

    ML comments that a virtual cluster cap may not work because it's virtual.

    WS admits he's uncertain about how elastic it is and plans to revisit the issue.

    WS states he will discuss what information can be shared on the wiki and will inquire with Maria Grazia about whether benchmarks from Daint are sufficient.

    "},{"location":"events/icon_meetings/2024-3/","title":"ICON Meeting 2024/3","text":"

    17 September 2024, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2024-3/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Matthieu Leclair (ML), Annika Lauber (AL), Tina Schnadt (TS), Doris Folini (DF), Anurag Dipankar (AD), Diego Villanueva (AV), Andrina Caratsch (AC)

    "},{"location":"events/icon_meetings/2024-3/#participants-zoom","title":"Participants (Zoom)","text":"

    Matthias Kraushaar (MK), Marco Arpagaus (MA), Brigitta Goger (BG), Arash Hamzehloo (AH), Mikael Stellio (MS), Christian Steger (CS), Will Sawyer (WS), Nander Wever (NW)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2024-3/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2024-3/#c2sm-michael-jahn-annika-lauber-matthieu-leclair","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Matthieu Leclair)","text":"

    MJ welcomes everyone and shares the latest news about ICON from C2SM .

    AD asks about the transient aerosol port and who helped fix the bug. AL explains that many people were involved, including DWD, C2SM, and MPI, and that there were actually three bugs, which made the issue difficult to identify. MJ adds that finishing up the port also takes longer now because so many people are involved, requiring a lot of communication and waiting.

    WS asks if preparatory projects can really be submitted at any time. MK answers that while project proposals are gathered for specific deadlines, preparatory projects can be submitted at any time.

    CS asks about the namelist variable isolrad and what it does. MJ responds that he can't say much, as he hasn't really looked into it yet.

    AH wants to ask about ALPS and mentions that they were given access to Daint but don\u2019t have a user environment set up there and are struggling with ICON on the new system. Erik Koene tried compiling ICON with MJ\u2019s help and was successful. AH asks if they should have access to S\u00e4ntis instead of Daint. ML responds that this is a question for CSCS and depends on their decision\u2014whether weather and climate work will be limited to S\u00e4ntis or shared between S\u00e4ntis and T\u00f6di. Ben Cumming thought that everything should run on S\u00e4ntis. Once CSCS provides more details, they will offer support. ML asks if AH's access is part of a preparatory project, but AH clarifies that it\u2019s a larger project and they believed they had admin rights to create a user environment. ML confirms they do, but advises that for now, they should rely on what is already available.

    MK adds that the differences between T\u00f6di, S\u00e4ntis, and Daint will be minimal, and the systems should function the same way. Admin rights are not necessary to create a user environment, but it will take some time to adapt to the new system. MK suggests the possibility of tagging user environments for specific systems, although most should be visible. He also shares the following links:

    AH asks whether Daint or S\u00e4ntis will be the long-term solution for their applications. MK explains that S\u00e4ntis will be mainly dedicated to climate and weather, specifically for ICON (EXCLAIM), while a few tasks will still go to Daint. DF mentions that their colleagues are currently doing benchmarking on T\u00f6di, but are now on Daint.Alps, where certain images were missing. DF asks if those images will be available. ML advises not to rely on his images anymore, explaining that there's a workaround using the user environment. You can query the database to see what's installed on the system. DF asks if this is possible even without T\u00f6di access, and ML thinks it is.

    DF then asks if they can expect the images from T\u00f6di to be available on Daint. ML replies that although it's not a long-term solution, those images should eventually be deployed on Daint. However, it won\u2019t be as straightforward. DF points out that many people need to complete benchmarking by October. AH asks if ICON can be compiled by loading the user environment without those missing images. ML explains that the software stack image is the same as the user environment and can be accessed on each cluster, but using it isn't always straightforward. Currently, the images are interchangeable, though they still depend on the operating system. In the future, user environments on one cluster may not work on another. MK confirms that the risk of incompatibility exists and they've already seen this with MCH. Regarding the missing images on Daint, MK explains that the NVIDIA part wasn\u2019t provided completely, which is why he created another environment. These images are not preloaded on the system, so users need to search for them using the user environment tool. MK suggests trying the command uenv image find -s todi to locate the images.

    BG mentions using T\u00f6di and that while the instructions on C2SM initially worked, two weeks later the executables stopped working and the instructions disappeared. ML responds that there is now an Alps section on the landing page. It should be possible to do the same tasks as before, but without using absolute paths to his environment. Instead, tags can be used. The updated instructions are available on the workshop materials page as well as the user landing page . ML encourages anybody to reach out to him on Slack if any issues arise.

    AD from Empa asks if ML has managed to run ICON-ART. ML responds that he has only been testing regular ICON, but Erik was successful in compiling it. AH confirms that Erik followed a workaround. AD asks if there is a plan for C2SM to support ICON-ART. ML explains that ICON-ART is not in the C2SM pipeline and suggests that users create a test case, and C2SM can help set up the CI infrastructure. AH mentions they have an old test case (icon-kit) that needs updating. MJ adds that ICON-ART is now part of ICON-NWP, and a test case could be set up and added.

    DF asks about using default ICON versions and whether the run scripts will be used on Alps in the same way. ML replies that it\u2019s not yet finalized for ICON. DF inquires about a timeline, and ML says it will still take some time. MJ mentions they will provide the latest OS release and testing.

    WS brings up that Jonas integrated the CSCS-CI into the normal BuildBot workflow, and much of the software is available. They set up a service user and have a project for that but still need to complete a few tasks before Jonas returns. There\u2019s a discussion about the mechanism for triggering the runners, and they will need to talk to Ralf and Sergey. WS estimates that it will take three to four weeks until the CI system is fully operational, aiming for the end of October to overlap with Piz Daint.

    DF shares her experience from last week, where she had to furnish a run script herself for a simple test case (heldsuarez). She asks if they should use the job reporting tool suggested by CSCS. WS says they\u2019ll need to discuss that further, as he\u2019s not directly involved. He suggests continuing the conversation offline with Matthias. DF notes that several people are relying on the outcome of this work.

    "},{"location":"events/icon_meetings/2024-3/#doris-folini","title":"Doris Folini","text":"

    DF tried benchmarking with the latest ICON from the C2SM website but struggled to find input files. She realized that the user environment (uenv) is no longer using the default mount point. ML explains that there has been a small change, and DF needs to access metadata that wasn\u2019t initially available, so she should download the files again.

    DF looked through various resources but is still having trouble. She asks if she would need to recompile from scratch if, for example, JSbach is needed. ML replies that it\u2019s not a small change, so likely yes, recompiling would be necessary, as it\u2019s not just a matter of changing a source file.

    "},{"location":"events/icon_meetings/2024-3/#diego-villanueva","title":"Diego Villanueva","text":"

    DV is planning to use ICON-HAM and a postdoc will start next year. They might also look into ICON-CLM, hoping it will be ready by then.

    "},{"location":"events/icon_meetings/2024-3/#andrina-caratsch","title":"Andrina Caratsch","text":"

    AC is working on aerosol-cloud interactions in tropical cyclones and is going to use ICON-HAM.

    "},{"location":"events/icon_meetings/2024-3/#nander-wever","title":"Nander Wever","text":"

    NW, who works for MCH and SLF, is examining the mixed snow component in ICON. This feature, which is a multilayer snow model, is expected to become operational in ICON.

    "},{"location":"events/icon_meetings/2024-3/#marco-arpagaus","title":"Marco Arpagaus","text":"

    MCH switched off COSMO two weeks ago, though it is still running in other countries. MA plans to start working on reanalysis using 20 years of reanalysis data.

    "},{"location":"events/icon_meetings/2024-3/#brigitta-goger","title":"Brigitta Goger","text":"

    Published two papers in the recent month about clouds in ICON:

    "},{"location":"events/icon_meetings/2024-3/#arash-hamzehloo","title":"Arash Hamzehloo","text":"

    AH is porting components of ART to GPU and is trying to compile ICON-ART on the new system.

    "},{"location":"events/icon_meetings/2024-3/#mikael-stellio","title":"Mikael Stellio","text":"

    MK is using ICON-HAM and working with Sylvaine, focusing mainly on the GPU side. They worked on transitioning from the old Daint to the new Daint, including compiling on the GPU. They started running simulations at a 10km resolution, had some runtime problems initially, but everything is now working and they are currently benchmarking.

    "},{"location":"events/icon_meetings/2024-3/#christian-steger","title":"Christian Steger","text":"

    CS, working at MCH, is focusing on the radiation topography scheme in ICON. This includes both EXTPAR-related fields and a new topography set. CS is also supervising a master's thesis project with BG, which involves high-resolution land use data. The work is mainly focused on EXTPAR-related ICON tasks.

    "},{"location":"events/icon_meetings/2024-3/#will-sawyer","title":"Will Sawyer","text":"

    WS has been working on benchmarking ICON on the new system. Alps was officially inaugurated on Saturday. WS has benchmarked various versions of ICON and is preparing a presentation: one for this afternoon at EXCLAIM. They can share an early version of the presentation. Shares presentation .

    "},{"location":"events/icon_meetings/2024-3/#matthias-kraushaar","title":"Matthias Kraushaar","text":"

    MK is the service manager for climate and weather. Although his training is not related to weather and climate, he understands the challenges and is focused on finding solutions to keep the work moving forward. Alps is very beneficial for machine learning and will also become part of the climate and weather platform. MK will help introduce the new features and has created a Slack space for users . A channel for the weather and climate platform will be set up, and while it will be monitored from the CSCS side, very technical issues should be turned into tickets.

    WS asks about reporting failing nodes and which channel to use. MK suggests using the ICON channel or opening a ticket. WS notes that there is no database for checking current failures. MK responds that they are working on status pages, which can also be used to communicate issues.

    "},{"location":"events/icon_meetings/SUMMARY/","title":"SUMMARY","text":""},{"location":"group_pages/","title":"Group Pages","text":"

    Links to documents and material of individual C2SM projects.

    "},{"location":"group_pages/SUMMARY/","title":"SUMMARY","text":""},{"location":"group_pages/aimlplanning/","title":"AI/ML Planning Workshop","text":"

    Date: 21 November 2024

    "},{"location":"group_pages/wew-icon/","title":"WEW-ICON","text":"

    Documents of all WEW-ICON meetings can be found at polybox under this link (password-protected) .

    "},{"location":"models/","title":"Models","text":"

    C2SM supports the three weather and climate models ICON, COSMO, and CESM, along with associated pre- and post-processing tools, on different high-performance platforms. This page provides an overview, along with detailed documentation and manuals for each required software component to run simulations using these specific models.

    "},{"location":"models/SUMMARY/","title":"SUMMARY","text":""},{"location":"models/cesm/","title":"CESM","text":"

    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. For more info please see the CESM Homepage .

    "},{"location":"models/cesm/#support-status","title":"Support status","text":"

    The current supported version on ETH Cluster Euler are CESM 1.2.2 and CESM 2.1.2. Newer CESM2 versions are supported by request. We recommend to use CESM2. Please contact Urs Beyerle for support.

    "},{"location":"models/cesm/#get-started","title":"Get started","text":""},{"location":"models/cesm/#input-files","title":"Input files","text":""},{"location":"models/cosmo/","title":"COSMO","text":"

    The COSMO model is a limited-area, non-hydrostatic model developed by a collaboration of National Weather Services called the Consortium for Small-scale Modeling .

    "},{"location":"models/cosmo/#support-status","title":"Support status","text":"

    C2SM currently facilitates the utilisation of COSMO on the Piz Daint computing platform for CPU and GPU architectures. The master and c2sm-features branches are being continuously tested an Piz Daint. On the ETHZ Euler CLuster COSMO is supported for CPU architectures only.

    The following table summarises the features ported to GPU and their correspoding namelist parameters.

    GPU ported COSMO features

    Warning

    "},{"location":"models/cosmo/#parameters-in-input_org","title":"Parameters in INPUT_ORG","text":"scheme/parameterisation namelist parameter GPU porting status Physics lphys ported Diagnostics ldiagnos ported Digital filtering ldfi not ported Use observations luseobs ported Ensemble mode leps ported Stochastic perturbation of physics tendencies lsppt ported Synthetic satellite images luse_rttov not ported Radar forward operator luse_radarfwo not ported Aerosol and Reactive Tracer module (ART) l_cosmo_art not ported Pollen module l_pollen ported (available in MeteoSwiss Fork only) Online trajectory module l_traj ported Zero vertical velocity on lower boundary llm not supported in the C++ dycore Incremental analysis update itype_iau = 0, 1, 2 Only itype_iau = 0 ported Idealised runs lartif_data not ported 2D model runs l2dim not ported Periodic boundary conditions in X direction lperi_x ported (not tested) Periodic boundary conditions in Y direction lperi_y ported (not tested) Reproducible results in parallel mode lreproduce ported Reorder MPI process numbering lreorder not ported Implicit MPI buffering ldatatypes ported Additional MPI barriers ltime_barrier ported Write ASCII files every time step ldump_ascii ported All processors write debug output lprintdeb_all ported Debug statements in various model sections ldebug_dyn, ldebug_gsp, ldebug_rad, ldebug_sso, ldebug_tur, ldebug_con, ldebug_soi, ldebug_io, ldebug_mpe, ldebug_dia, ldebug_lhn, ldebug_ass, ldebug_art partially ported, not all prints are active on GPU Initialise local variables linit_fields not ported"},{"location":"models/cosmo/#parameters-in-input_phy","title":"Parameters in INPUT_PHY","text":"scheme/parameterization namelist parameter GPU porting status Grid-scale precipitation scheme lgsp ported Grid-scale precipitation scheme type itype_gscp = 1, 2, 3, 4 only itype_gscp = 3, 4 ported to gpu Run grid-scale precipitation scheme first lgsp_first only lgsp_first = .TRUE. ported to gpu Radiation lrad ported Cloud representation mode icldm_rad = 0, 1, 3, 4 all options ported Forest lforest ported Topographic correction of radiation lradtopo ported External surface emissivity lemiss ported Aerosol scheme type itype_aerosol = 1, 2, 3 only itype_aerosol = 1, 2 ported Albedo scheme type itype_albedo = 1, 2, 3, 4 all options ported Convection scheme lconv ported Convection scheme type itype_conv = 0, 2, 3 all options ported Vertical turbulent diffusion ltur ported Old turbulence scheme behavior loldtur Only loldtur = .TRUE. is ported and tested Vertical diffusion calculation location itype_vdif = -1, 0, 1 itype_vdif = -1 is ported. itype_vdif = 0, 1 is ported but NOT tested Turbulence scheme type itype_turb = 1, 3, 5/7 only itype_turb = 3 is tested 3D turbulence l3dturb not ported TKE equation type imode_turb = 0, 1, 2 only imode_turb is tested SSO wake turbulent production ltkesso ported TKE convective buoyancy production ltkecon ported TKE horizontal shear production ltkeshs ported - not tested Shear production type itype_sher = 0, 1, 2 only 0 is tested Transfer scheme type itype_tran = 1, 2 only 0 is tested TKE equation type in transfer scheme imode_tran = 0, 1, 2 only 1 is tested Soil model lsoil ported Sea ice scheme lseaice not ported Flake lake model llake ported Multi-layer snow model lmulti_snow ported but NOT tested Vegetation transpiration type itype_trvg = 1, 2 all options ported Bare soil evaporation type itype_evsl = 2, 3, 4 all options ported Root distribution type itype_root = 1, 2 all options ported Canopy parameterization type itype_canopy = 1, 2 all options ported Soil heat conductivity type itype_heatcond = 1, 2, 3 all options ported Mire parameterization type itype_mire = 0, 1 all options ported Hydraulic lower boundary parameterization itype_hydbound = 1, 3 all options ported Snow-cover fraction type idiag_snowfrac = 1, 2, 3, 4, 20, 30, 40 all options ported Subgrid scale orography lsso ported"},{"location":"models/cosmo/#parameters-in-input_dyn","title":"Parameters in INPUT_DYN","text":"

    The GPU porting of the dynamical core of COSMO was accomplished by rewriting the dynamics with the Gridtools stencil library. The Gridtools dycore supports a subset of the parameters of the COSMO Fortran dynamical core. The list of features currently supported in the Gridtools dycore can be found in the [documentation in the code repository] (https://github.com/C2SM-RCM/cosmo/blob/master/dycore/doc/Dycore/supported_configuration.tex).

    "},{"location":"models/cosmo/#access","title":"Access","text":"

    In order to get access to the COSMO repository hosted on the C2SM-RCM GitHub organisation, please contact C2SM Support.

    Once you have access, clone the repository from GitHub using the SSH protocol:

    git clone git@github.com:C2SM-RCM/cosmo.git\n
    If you do not already have an SSH key set up for GitHub but would like to do so, follow the instructions .

    "},{"location":"models/cosmo/#configure-and-compile","title":"Configure and compile","text":"

    For configuring and building COSMO with Spack, please refer to the official spack-c2sm documentation, which provides instructions for setting up a Spack instance and installing COSMO on Piz Daint and Euler Cluster.

    "},{"location":"models/cosmo/#related-tools","title":"Related tools","text":"

    In the Tools section, you will find relevant tools for working with COSMO:

    "},{"location":"models/cosmo/#documentation","title":"Documentation","text":"

    COSMO documentation is available at:

    "},{"location":"models/cosmo/#asynchronous-io-for-netcdf-a-guide-for-an-optimal-model-setup","title":"Asynchronous IO for NetCDF - A Guide for an optimal model setup","text":""},{"location":"models/cosmo/#node-configuration","title":"Node configuration","text":"

    When using asynchronous IO (Input/Output), the workload of the IO processors must be carefully balanced. In general, no robust \"rule of thumb\" has been found, so some benchmark runs may be necessary. Finding an optimal setup is not trivial, since the number of output namelists, the number of fields, and the number of IO processors may vary between different setups. In particular, overloading the IO processors during model cleanup at the end of a job leads to additional runtime. Note that using online compression can sometimes significantly increase the time and resources required for IO.

    A quick overview of the actual workload on the IO processors can be obtained from the COSMO logs by increasing the verbosity settings of the log (ldebug_io=.true., idbg_level=6):

    Asyn-IO: block number xx was filled. Allocating a new block\n

    The above log is printed each time a new buffer block is allocated. This means that the Compute PEs (Processing Elements) store output data until the IO processors write it to disk. If the number of allocated blocks increases during the simulation, i.e., more and more buffer blocks must be stored on the compute PEs after each output step, the IO processors will not write as fast as the model generates new output.

    When the speed of writing data to disk by the IO processors and the model timestepping are in balance, the log message changes to:

     Asyn-IO: block number xx was filled, but the oldest one was released\n
    It indicates that a balance has been reached between writing data to disk and the model generating new output. In addition, each time an output file is completely written to disk, the corresponding IO processor prints a message that looks like this:

    start_ionode:  Next asynchronous output will be done in step: xx\n

    This log can give additional insight into how long it takes to write a file to disk. In addition, there is a timer called asyncio_wait in the output section of YUTIMING.

    Output                         0.19         0.43         0.86        72.65\n  computations O               0.08         0.11         0.16        17.71\n  meta  data                   0.00         0.00         0.00         0.00\n  write data                   0.00         0.19         0.55        32.70\n  gather data                  0.10         0.12         0.14        20.35\n  asynIO wait                  0.00         0.78         4.31       130.84\n
    It provides information about how long all compute-PEs had to wait at the end of the simulation for all IO processors to finish writing data to disk. This timer should be as small as possible.

    "},{"location":"models/icon/","title":"ICON","text":"

    ICON (Icosahedral Nonhydrostatic Weather and Climate Model) is a global model suitable for climate and weather prediction at regional and global domains. It is a joint project of DWD , MPI-M and KIT .

    To stay informed about what is going on in the ICON world and to get to know other ICON users, please attend our quarterly ICON meeting.

    "},{"location":"models/icon/#support-status","title":"Support status","text":"

    C2SM facilitates the utilisation of ICON on the Piz Daint and Euler computing platforms for the CPU and GPU architectures.

    "},{"location":"models/icon/#supported-release","title":"Supported release","text":"

    The latest release distributed by C2SM, currently 2024.07 , is continuously being tested on both Piz Daint and Euler and receives patches when necessary.

    "},{"location":"models/icon/#mailing-list","title":"Mailing list","text":"

    If you use ICON, please follow these instructions to subscribe to our mailing list.

    "},{"location":"models/icon/#toolset","title":"Toolset","text":"

    In the Tools section, you will find relevant tools for working with ICON:

    "},{"location":"models/icon/#projects","title":"Projects","text":"

    Learn more about ongoing projects involving ETHZ in the development of ICON:

    "},{"location":"models/icon/#documentation","title":"Documentation","text":"

    ICON documentation is available at:

    "},{"location":"models/icon/#external-software","title":"External Software","text":"

    The following external software is useful for working with ICON data:

    "},{"location":"models/icon/SUMMARY/","title":"SUMMARY","text":""},{"location":"models/icon/large_use_cases/","title":"Large Use Cases","text":"

    ICON is a complex piece of software and even more so is ICON-EXCLAIM that builds on top of it. Troubleshooting large scale configurations can therefore be tedious, which is why we developed a procedure to build large production ICON configurations in the most robust way possible.

    The overall philosophy is to build a series of gradually increasing complexity setups from a small scale ICON-NWP test case to the full production configuration. Complexity can grow in two independent spaces, namely code (from ICON-NWP to ICON-EXCLAIM) and scales (resolution and duration). We will first tackle the first one and then scale up the simulation setup.

    Even if it could feel like an overhead when starting the whole process, C2SM's core team and the EXCLAIM team are there to assist you in this journey and it will pay off in the end!

    "},{"location":"models/icon/large_use_cases/#flow-chart","title":"Flow Chart","text":"
    flowchart TD\n    subgraph SMALL[\"1 - Small Scale Test Case\"]\n        STnwp[Small Scale Test Case ICON-NWP] -.- CPU & GPU\n        STnwp --> MR[Merge Request for icon-nwp]\n        MR --> BB[BuildBot]\n        STnwp --> STexc[Small Scale Test Case ICON-EXCLAIM]\n    end\n    subgraph INT[\"2 - Intermediate Scale Test\"]\n        IT[Intermediate Scale Test] & LST[Longer small Scale Test]\n    end\n    subgraph FULL[\"3 - Full Scale Test\"]\n        direction LR\n        FT[Full Scale Test]\n    end\n    SMALL ==> INT ==> FULL
    "},{"location":"models/icon/large_use_cases/#1-small-scale-test-case","title":"1. Small Scale Test Case","text":"

    The idea here is to test the code path of the final setup and identify potential issues coming from upstream source code.

    "},{"location":"models/icon/large_use_cases/#11-set-up","title":"1.1 Set up","text":""},{"location":"models/icon/large_use_cases/#clone","title":"Clone","text":"

    First, clone icon-nwp (if you don't have access, you need to request it by DKRZ):

    git clone --recurse-submodules git@gitlab.dkrz.de:icon/icon-nwp.git\n
    "},{"location":"models/icon/large_use_cases/#create-test-case","title":"Create Test Case","text":"

    Then set up an ICON test case with a low number of grid points and a few time steps (about 6) and save it under run/exp.<my_exp>. Existing use cases like the Aquaplanet one can serve as a template.

    "},{"location":"models/icon/large_use_cases/#add-test-case-to-checksuite","title":"Add Test Case to Checksuite","text":"

    Follow the step-by-step guide in How to add experiments to a buildbot list to add your test case to the checksuite. Start with the checksuite_modes for the mpi and nproma tests ('nm') for the machine you are testing on.

    "},{"location":"models/icon/large_use_cases/#compile-out-of-source","title":"Compile Out-of-Source","text":"

    We recommend you to do out-of-source builds for CPU and GPU so that you can have two compiled versions of ICON in the same repository. Therefore, you simply need to create two folders in the ICON root folder (e.g., nvhpc_cpu and nvhpc_cpu) and copy the folders config and scripts from the root folder into it:

    mkdir nvhpc_cpu\ncd nvhpc_cpu\ncp -r ../config ../scripts .\ncd ..\nmkdir nvhpc_gpu\ncd nvhpc_gpu\ncp -r ../config ../scripts .\ncd ..\n

    Then follow the instructions in Configure and compile to compile ICON on CPU and on GPU from within those folders.

    "},{"location":"models/icon/large_use_cases/#12-local-testing","title":"1.2 Local Testing","text":"

    Before adding anything to the official ICON, we recommend you to run all tests locally first starting with CPU.

    For running the check scripts in the following, you need to have loaded a probtest environment and CDO and export BB_NAME to your builder. E.g. for Piz Daint:

    source /project/g110/icon/probtest/conda/miniconda/bin/activate probtest\nmodule load daint-gpu CDO\nexport BB_NAME=daint_cpu_nvidia\n

    "},{"location":"models/icon/large_use_cases/#test-on-cpu","title":"Test on CPU","text":"

    To ensure that there are no basic issues with the namelist, we recommend to start testing on CPU before going over to GPU testing. Create the check file and run the test locally in the folder you built CPU in (set EXP=<exp_name>):

    ./make_runscripts ${EXP}\n./run/make_target_runscript in_script=checksuite.icon-dev/check.${EXP} in_script=exec.iconrun out_script=check.${EXP}.run EXPNAME=${EXP}\ncd run\nsbatch --partition debug --time 00:30:00 check.${EXP}.run\n

    Check in the LOG file if all tests passed.

    "},{"location":"models/icon/large_use_cases/#test-on-gpu","title":"Test on GPU","text":"

    If all tests are validating on CPU, the next step is to test on GPU. Follow the same steps as for CPU and run nproma and mpi test. Again, check in the LOG file to see if all tests passed before proceeding to the next step.

    To ensure that running on GPU gives essentially the same results as running on CPU, please follow the instructions in Validating with probtest without buildbot references (Generating tolerances for non standard tests) ). If probtest validates, you can change the checksuite_modes to 't' and everything is set for activating the test in a CI pipeline.

    "},{"location":"models/icon/large_use_cases/#13-activate-test-in-a-ci-pipeline","title":"1.3 Activate Test in a CI Pipeline","text":"

    If you followed the steps above in 1.2 Local testing, everything is set to activate the test in a CI pipeline. Therefore, push your changes to a branch on icon-nwp and open a merge request. Then follow the instructions in Member selection for generating probtest tolerances for adding tolerances and references as well as best members for generating them to the CI pipeline.

    "},{"location":"models/icon/large_use_cases/#14-small-test-case-with-icon-exclaim","title":"1.4 Small Test Case with ICON-EXCLAIM","text":"

    Now it is time to switch to ICON-EXCLAIM, which binds ICON-NWP with modules rewritten in GT4PY, so that we can test the code path in those as well. To that purpose, simply take the small scale test case generated above and replace the ICON executable by the relevant one.

    ICON-EXCLAIM CI

    When avaialble, it would also make sense to integrate your setup in the ICON-EXCLAIM testing infrastrucutre.

    "},{"location":"models/icon/large_use_cases/#2-intermediate-scale-test","title":"2. Intermediate Scale Test","text":"

    To test the scalability of ICON simulations under demanding conditions while minimizing queue wait times, we can design tests to stretch computational limits in memory and time. Here are some steps to extend your setup to meet these goals.

    "},{"location":"models/icon/large_use_cases/#21-increase-horizontal-resolution-with-fixed-node-count","title":"2.1 Increase Horizontal Resolution with Fixed Node Count","text":"

    Goal: Test memory scaling behavior by increasing resolution without increasing node count.

    Method: Increase the model's horizontal grid resolution (i.e., decrease grid spacing) to improve spatial accuracy. This will require more memory per node due to higher data density but will not increase the node count. Monitor the memory usage closely on each node, and consider using profiling tools to track memory allocation patterns and potential memory overflow risks.

    Expected Outcome: This test will reveal the memory thresholds on individual nodes for your current setup and may highlight areas where memory optimization or node allocation adjustments are necessary.

    Monitor Memory Usage

    Approaching the memory limits without exceeding them can help identify how close the current node allocation is to becoming unsustainable at higher resolutions. If necessary, consider using memory-aware scheduling tools to balance memory loads across nodes if available.

    "},{"location":"models/icon/large_use_cases/#22-run-longer-simulations-eg-one-year-vs-one-month","title":"2.2 Run Longer Simulations (e.g., One Year vs. One Month)","text":"

    Goal: Assess the model's stability and resource consumption over prolonged simulation periods, revealing any potential issues with computational drift or resource leaks.

    Method: Run the small scale test for an extended period, e.g., one year instead of one month, to test how well the model holds up over time.

    Expected Outcome: Catching issues like numerical drift, stability loss, or escalating memory/CPU demands that aren\u2019t noticeable in shorter simulations.

    "},{"location":"models/icon/large_use_cases/#3-full-scale-test","title":"3. Full Scale Test","text":"

    At the end of this journey, we're finally ready to launch the full scale runs and start doing science with them!

    "},{"location":"models/icon/usage/","title":"Usage","text":""},{"location":"models/icon/usage/#access","title":"Access","text":"

    The ICON repository is hosted on the C2SM GitHub organisation. If you do not have access, please follow the instructions under How to get Access.

    Once you have access, clone the repository from GitHub using the SSH protocol:

    git clone --recurse-submodules git@github.com:C2SM/icon.git\n
    If you do not already have an SSH key set up for GitHub, but would like to do so, follow the instructions .

    "},{"location":"models/icon/usage/#configure-and-compile","title":"Configure and compile","text":""},{"location":"models/icon/usage/#piz-daint","title":"Piz Daint","text":"

    Spack is used to build ICON. Please follow the steps below to set up Spack and build ICON.

    1. Set up a Spack instance

    To set up a Spack instance , ensure that you clone the repository using the Spack tag provided in the ICON repository at config/cscs/SPACK_TAG_C2SM and load it into your command line.

    2. Build ICON

    Refer to the official spack-c2sm documentation for installing ICON using Spack .

    After the first compilation, you need to create a setting file (the following example is for Piz Daint, please adapt the lines according to the machine you are using):

    daint_gpu_nvhpc
    # Get SPACK_TAG used on machine\nSPACK_TAG=$(cat \"config/cscs/SPACK_TAG_C2SM\")\n# Set the name of the environment, which should be equal to the builder\nENV_NAME=daint_gpu_nvhpc\n# Load probtest environment (only needed if you want to run check files)\nsource /project/g110/icon/probtest/conda/miniconda/bin/activate probtest\n# Ensure CDO is loaded on your machine\nmodule load daint-gpu CDO\n# Remove and create setting file with the following two commands\nrm -f setting\n./config/cscs/create_sh_env $SPACK_TAG $ENV_NAME\n
    "},{"location":"models/icon/usage/#euler","title":"Euler","text":"

    Spack is used to build ICON. Please follow the steps below to set up Spack and build ICON.

    1. Set up a Spack instance

    To set up a Spack instance , ensure that you clone the repository using the Spack tag provided in the ICON repository at config/ethz/SPACK_TAG_EULER and load it into your command line.

    2. Build ICON

    Activate the Spack environment for Euler:

    SPACK_TAG=$(cat \"config/ethz/SPACK_TAG_EULER\")\nspack env activate -d config/ethz/spack/$SPACK_TAG/euler_cpu_gcc\n

    Euler Support recommends to compile code on compute-nodes. Unfortunately internet-access on Euler compute-nodes is restricted . Therefore a two-step install needs to be performed:

    # fetch and install cosmo-eccodes-definitions on login-node\nspack install cosmo-eccodes-definitions\n\n# compile ICON on compute-nodes\nsrun -N 1 -c 12 --mem-per-cpu=20G spack install -v -j 12\n
    "},{"location":"models/icon/usage/#todi","title":"Todi","text":"

    Under construction - last update: 2024-09-20

    Information on this section is not yet complete nor final. It will be updated following the progress of the Alps system deployment at CSCS and C2SM's adaptation to this new system. Please use the C2SM support forum in case of questions regarding building ICON on Alps.

    On Todi, Spack is also used to build ICON. However, these is no suitable spack.yaml file present for the Spack environment. Therefore, create a spack.yaml file and use the software stack upstream provided by the user environment.

    1. Create a spack.yaml file

    From your ICON root folder:

    config/cscs/spack/v0.21.1.3/todi_gpu_nvhpc/spack.yaml
    spack:\n  specs:\n    - cosmo-eccodes-definitions@2.25.0.2\n    - icon @develop %nvhpc +grib2 +eccodes-definitions +ecrad ~emvorado +art +dace +acm-license gpu=openacc+cuda +mpi-gpu +realloc-buf ~aes ~jsbach ~ocean ~coupling ~rte-rrtmgp ~loop-exchange ~async-io-rma +pgi-inlib +cuda-graphs\n  view: true\n  concretizer:\n    unify: when_possible\n  develop:\n    icon:\n      path: ../../../../..\n      spec: icon @develop %nvhpc +grib2 +eccodes-definitions +ecrad ~emvorado +art +dace +acm-license gpu=openacc+cuda +mpi-gpu +realloc-buf ~aes ~jsbach ~ocean ~coupling ~rte-rrtmgp ~loop-exchange ~async-io-rma +pgi-inlib +cuda-graphs\n

    2. Build ICON

    # Load ICON user-environment \nuenv start --view=spack icon-wcp/v1:rc4\n\n# Setup spack\nSPACK_TAG='v0.21.1.3'\ngit clone --depth 1 --recurse-submodules --shallow-submodules -b ${SPACK_TAG} https://github.com/C2SM/spack-c2sm.git\n. spack-c2sm/setup-env.sh /user-environment\n\n# Build ICON\ncd /path/to/icon\nspack env activate -d config/cscs/spack/${SPACK_TAG}/todi_gpu_nvhpc\nspack install\n
    "},{"location":"models/icon/usage/#run-test-case","title":"Run test case","text":"

    In the run folder, you find many prepared test cases, which you can convert into run scripts. To generate the runscript of one of the experiment files, e.g. mch_ch_lowres, you can use the make_runscripts function.

    ./make_runscripts mch_ch_lowres\n

    To run the created runscript, navigate to the run subdirectory and submit the runscript.

    cd run && sbatch ./exp.mch_ch_lowres.run\n
    You may need to adjust the account in the runscript to match your permissions. Alternatively, you can include --account <my_account_id> in the sbatch command.

    "},{"location":"models/icon/usage/#input-data","title":"Input data","text":"

    ICON input data are stored at the following locations:

    "},{"location":"2023-08-22-git-for-advanced-workshop/","title":"Git for Advanced Workshop","text":"

    We are pleased to announce our next Git for Advanced workshop, which will take place on Thursday, September 28th from 9:00 am to 12:30 pm.

    The registration is now open (30 places available). Places will be confirmed on a first-come, first-served basis.

    More information about the workshop content and the registration form can be found at Git for Advanced Workshop 2023 .

    "},{"location":"2023-11-09-climate-model-and-climate-data-workshop/","title":"Climate Model and Climate Data Workshop","text":"

    We are pleased to announce our first Climate model and climate data workshop, which will take place on Wednesday December 6th from 9:30 am to 3:00 pm at Eawag in D\u00fcbendorf.

    The workshop will give an introduction to what a climate model is, how it works and is tailored to the impacts community.

    The registration is now open (30 places available). Places will be confirmed on a first-come, first-served basis.

    More information about the workshop content and the registration form can be found on the dedicated C2SM website page

    "},{"location":"2023-11-30-cosmoicon-user-workshop/","title":"COSMO/ICON User Workshop","text":"

    We are pleased to announce the COSMO/ICON User Workshop on Monday February 12th, 2024 as a physical meeting. It will take place at the Radisson Blu Hotel, next to MeteoSwiss.

    The COSMO/ICON User Workshop is a rather informal one-day event, whose goal is to bring together users and developers of these two models, to share experience and knowledge, and to get insights into some projects involving these models.

    Please register for the workshop by email to andreas.pauling@meteoswiss.ch by December 18th, 2023. You are strongly encouraged to present a poster or to give a talk at this informal event! Please include a preliminary title in your email if you plan to do so.

    "},{"location":"2024-02-28-git-for-beginners-workshop/","title":"Git for Beginners Workshop","text":"

    We are pleased to announce our next Git for Beginners workshop, which will take place on Thursday, April 11th from 9:30 am to 3:00 pm.

    The registration is now open (30 places available). Places will be confirmed on a first-come, first-served basis.

    More information about the workshop content and the registration form can be found at Git for Beginners Workshop 2024 .

    "},{"location":"2024-03-18-scientific-visualisation-using-python/","title":"Scientific Visualisation using Python","text":"

    Our next Scientific Visualisation using Python workshop will take place on Thursday and Friday, April 25th to April 26th from 9:00 am to 5:00 pm.

    Registration is open (30 places available), and places will be confirmed on a first-come, first-served basis.

    For more information about the workshop content and the registration form, please visit Scientific Visualisation using Python 2024 .

    "},{"location":"2024-07-01-visual-update/","title":"Visual Update","text":"

    We are pleased to announce that our website has a new design as of today! With this change, we are trying to standardise the documentation we provide to the C2SM community. Although the look has changed, you should be able to find all the necessary information as before, as the general menu structure has been maintained.

    "},{"location":"2024-07-01-visual-update/#why-we-chose-material-for-mkdocs","title":"Why We Chose Material for MkDocs","text":"

    For this redesign, we chose Material for MkDocs , a tool that generates modern and responsive documentation pages based on Markdown files. Material for MkDocs is also the tool of choice for CSCS and their documentation pages.

    A big advantage of Material for MkDocs is how it helps us keep a consistent style across all our documentation, as we are more efficient when writing documentation and can reuse the configuration, style sheets and quality checkers.

    "},{"location":"2024-07-01-visual-update/#new-features","title":"New Features","text":""},{"location":"2024-07-01-visual-update/#your-thoughts-matter","title":"Your Thoughts Matter","text":"

    Your feedback is crucial for us as we continue to improve. Please let us know if you have any suggestions or thoughts on the new design.

    "},{"location":"2024-07-02-switching-to-alps/","title":"Switching to Alps","text":"

    As you probably all know the new Alps system is currently being set up at CSCS. With this machine, CSCS introduced major changes, of course in the hardware, but also in the user experience.

    Piz Daint being scheduled to be decommissioned at the end of August, we are organizing a workshop to guide our users in this transition on August, 12th from 10:00 to 12:00 at ETHZ in CHN-L17.1 and over zoom at https://ethz.zoom.us/j/63402117251. The event will be recorded and the password for online participation will be sent the day before.

    We will cover the following:

    "},{"location":"2024-07-29-git-for-advanced-workshop/","title":"Git for Advanced Workshop","text":"

    We are pleased to announce our next Git for Advanced workshop, which will take place on Wednesday, September 25th from 9:00 am to 12:30 pm.

    The registration is now open (30 places available). Places will be confirmed on a first-come, first-served basis.

    More information about the workshop content and the registration form can be found at Git for Advanced Workshop 2024 .

    "},{"location":"2024-08-14-new-information-about-the-alps-system-available/","title":"New information about the Alps system available","text":"

    Since the transition from Piz Daint to the new Alps infrastructure is already taking place, we have added a new navigation section Alps to collect all necessary information there.

    Most importantly, C2SM users will find details about the new vClusters as well as how to use User Environments (uenvs) in order to access the software stacks.

    "},{"location":"2024-11-26-icon-user-workshop-formerly-cosmo-icon-user-workshop/","title":"ICON User Workshop (formerly COSMO ICON User Workshop)","text":"

    The ICON User Workshop takes place on 4 February 2025 as a physical meeting at the ETH Zentrum campus in the heart of Zurich.

    The ICON User Workshop is a rather informal one-day event with the aim to bring together users and developers of the model, to share experiences and knowledge, and to get insights into some projects involving ICON. The program will include both talks and extended poster sessions. Talks will be limited to a few keynote presentations. The length of the talks is flexible, , with each talk lasting between 10 and 30 minutes. The authors of the posters will have the opportunity to present their work during the poster session.

    Review last year's contributions for inspiration.

    Please register for the workshop by sending an email to jonas.jucker(at)c2sm.ethz.ch by 18 December 2024.

    "},{"location":"support/","title":"User Support","text":"

    User Support refers to the Core Team's efforts to ensure that all supported software runs correctly on supported computer systems. This includes hosting the software for easy distribution to members, regular testing and helping members resolve issues with running and compiling. Find information about supported tools and models in the corresponding sections.

    "},{"location":"support/#request-support","title":"Request support","text":"

    To request regular support, please use our discussion forum . The Core Team will be notified and will respond as soon as possible. In addition, all C2SM members can participate in these discussions and help as well.

    If you do not have access to the support forum, please follow the instructions under How to get Access.

    Different threads in our discussion forum

    "},{"location":"tasks/","title":"Tasks","text":"

    The work of C2SM's technical team is structured around four working groups. The team receives tasks from three different areas, i.e., from C2SM members, community projects and third party projects, each of them following a specific assignment procedure.

    "},{"location":"tasks/SUMMARY/","title":"SUMMARY","text":""},{"location":"tasks/assignment/","title":"Task Assignment","text":"

    The Core Team accepts tasks from the three different areas mentioned above, each following a specific procedure described below.

    Info

    Please submit concrete tasks by following the instructions on our GitHub repository Tasks-Support . If you do not have access, please follow the instructions under How to get Access.

    "},{"location":"tasks/assignment/#requirements-for-tasks","title":"Requirements for Tasks","text":"

    Tasks are one-\u200btime assignments that typically involve the development of a new model feature, acceleration/optimisation of a model feature, or other technical improvements to a model. Tasks are proposed by one or more C2SM members and are approved by the C2SM Working Groups (WGs). In case of tasks from C2SM Member Groups, priority will be given to tasks with greater benefit to multiple C2SM groups. Tasks must be related to our supported tools and models.

    "},{"location":"tasks/assignment/#overview-of-current-tasks","title":"Overview of current tasks","text":"

    An overview of all submitted tasks can be found at the issues list of our Tasks-Support repository. The current task status of each WG is visible under the projects section.

    "},{"location":"tasks/assignment/#detailed-task-assignment","title":"Detailed task assignment","text":"

    Task assignment depends on which area submitted it. This section describes terms, conditions and procedures in the three possible cases.

    Tasks from C2SM Member Groups
    1. Submission: Tasks can be submitted as issues through our GitHub repository Tasks-Support at any time. The task proposal must include a description and goals of the task, a time estimate, a statement of urgency, the groups involved, and at least one contact person. It should also describe the benefit to C2SM. Please follow the instructions to Submit a Task .

    2. Evaluation: The Core Team will evaluate the proposals and may provide feedback/ask questions/reiterate the proposals to the groups. Priority will be given to tasks with greater benefit to multiple C2SM groups. Updates on the tasks will be directly given on the submitted task in the GitHub repository.

    3. Core Team starts working on task: Depending on the urgency or current workload of the Core Team, C2SM may begin to work on the task immediately or at a later point in time.

    4. Feedback and Discussion of Tasks: During the biannual WG Day, to which representatives of each C2SM member group are invited, the status and future of submitted tasks are discussed. Members can provide critical feedback on the process.

    Tasks from Community Projects

    Tasks are also taken from C2SM Community Projects. These are large, perennial, and joint research and/or development projects involving at least three C2SM groups and two different partner institutions, with a substantial financial volume. Their overall objective supports the implementation of one or more of the four pillars of C2SM. The project produces results that no single group could have produced on its own. Their results benefit a large majority of C2SM members. These projects receive significant support from C2SM core funding in the form of in-kind contributions from core staff.

    Tasks from third-party Projects

    As outlined in C2SM's business plan for 2021-25 , the Executive Office also relies on funding from third-party projects. We are therefore happy to contribute to the research projects of our members (e.g., SNF, EU, ETH) in our fields of expertise.

    "},{"location":"tasks/assignment/#community-project-task-assignment-process","title":"Community Project Task Assignment Process","text":""},{"location":"tasks/assignment/#current-projects","title":"Current projects","text":""},{"location":"tasks/assignment/#third-party-projects-that-benefit-multiple-c2sm-groups","title":"Third-Party Projects that Benefit Multiple C2SM Groups","text":"

    These can be projects of individual C2SM members as PI, possibly together with other co-PIs from the community, funding individual tasks of core team programmers. These projects will be supported in particular if the results will benefit several C2SM groups.

    "},{"location":"tasks/assignment/#third-party-projects-with-benefits-to-the-pi-only","title":"Third-Party Projects with Benefits to the PI Only","text":"

    A member may also propose a task/tasks to be funded from their project, but where the benefit is limited to their group. These proposals will be realised if C2SM capacity is available. However, they will have a lower priority than projects with a greater benefit to the community.

    "},{"location":"tasks/assignment/#current-projects_1","title":"Current projects","text":""},{"location":"tasks/assignment/#task-portfolio","title":"Task Portfolio","text":"

    The core team's contributions consist largely of technical model development and support tasks. Individual tasks may also include setting up and maintaining a project website, or organising individual workshops or seminar series.

    "},{"location":"tasks/assignment/#procedure-for-proposing-participation-in-a-third-party-project","title":"Procedure for Proposing Participation in a Third-Party Project","text":""},{"location":"tasks/working_groups/","title":"Working Groups","text":""},{"location":"tasks/working_groups/#wg-1-high-performance-computing","title":"WG 1 - High Performance Computing","text":"

    Activities for this group mainly contribute to the further development and usage of next-generation weather and climate models such as ICON or COSMO using innovative coding concepts (e.g., beyond CPU architectures).

    "},{"location":"tasks/working_groups/#wg-2-weather-and-climate-modeling","title":"WG 2 - Weather and Climate Modeling","text":"

    This group gathers all activities revolving around weather and climate modelling with the exception of WG 1 (HPC), like usage, maintenance and support. They can target weather and climate models and their potential extensions (e.g. aerosols, chemistry) and ESMs. Tasks may include coupling of model components, general tools around pre- and post-processing, automated testing, etc.

    "},{"location":"tasks/working_groups/#wg-3-next-generation-swiss-climate-scenarios","title":"WG 3 - Next Generation Swiss Climate Scenarios","text":"

    This group focuses on the next generation of Swiss Climate Scenarios. Tasks typically include data quality and control, management, and processing. In addition, we run ICON-CLM simulations.

    "},{"location":"tasks/working_groups/#wg-4-impact-research","title":"WG 4 - Impact Research","text":"

    This group focuses on providing climate data for impact research. Tasks may include standardising and documenting climate model outputs or climate observations for easier use. We also provide regular support on how to use this type of data.

    "},{"location":"tools/","title":"Tools","text":"

    C2SM supports a couple of pre- and postprocessing tools on different high-performance platforms. This page provides an overview, further documentation and manuals for each specific software that is needed to run the tools.

    "},{"location":"tools/SUMMARY/","title":"SUMMARY","text":""},{"location":"tools/extpar/","title":"EXTPAR","text":"

    EXTPAR (External Parameters for Numerical Weather Prediction and Climate Application) is an official COSMO Consortium software that generates external parameter fields used as input for the COSMO and ICON models.

    "},{"location":"tools/extpar/#support-status","title":"Support status","text":"

    The master branch is continuously being tested on Piz Daint

    "},{"location":"tools/extpar/#access","title":"Access","text":"

    In order to get access to the EXTPAR repository hosted on the C2SM-RCM GitHub organisation , please contact Jonas Jucker .

    Once you have access, please follow the instructions in the README of EXTPAR carefully.

    "},{"location":"tools/extpar/#web-interfaces-for-external-parameters","title":"Web Interfaces for External Parameters","text":"

    Currently there are two web interfaces to generate the external parameters automatically:

    "},{"location":"tools/extpar/#documentation","title":"Documentation","text":"

    EXTPAR documentation is attached as an asset of each release on GitHub , where it can be downloaded as pdf.

    "},{"location":"tools/icon-vis/","title":"icon-vis","text":"

    The icon-vis repository has been developed in collaboration with MeteoSwiss for beginners or those looking for advanced features to plot ICON output on the unstructured grid. More information can be found in the repository itself.

    "},{"location":"tools/icon-vis/#support-status","title":"Support status","text":"

    The master branch is continuously being tested on Piz Daint and Tsa.

    "},{"location":"tools/icontools/","title":"DWD ICON Tools","text":"

    DWD ICON Tools contain a set of routines which may be suitable for reading, remapping and writing of fields from and to predefined grids, e.g., regular (lat-lon, gaussian) or triangular (ICON). It can be used to generate lateral boundary conditions (LBC) and initial conditions (IC) for ICON-LAM simulations.

    "},{"location":"tools/icontools/#support-status","title":"Support status","text":"

    The master branch is continuously being tested on Piz Daint.

    "},{"location":"tools/icontools/#access","title":"Access","text":"

    In order to get access to the DWD ICON Tools repository hosted on the C2SM GitHub organisation , please contact your group's technical contact. They will be responsible for adding you to the appropriate user group.

    "},{"location":"tools/icontools/#compile","title":"Compile","text":"

    Spack takes care of configuring and building Icontools. For detailed instructions, please consider the official spack-c2sm documentation . The following Spack installation should be sufficient for most cases:

    spack install icontools@c2sm-master%gcc\n

    After the installation, you need to load the package with Spack:

    spack load icontools\n
    "},{"location":"tools/icontools/#run","title":"Run","text":"

    The folder C2SM in the icontools repository contains a bunch of scripts to run iconremap and icongridgen on Piz Daint. Most likely you will use the DWD ICON tools to generate a new grid or interpolate boundary conditions for limited-area ICON runs.

    Below is a recipe to create initial and boundary files for an ICON-LAM run on Piz Daint.

    "},{"location":"tools/icontools/#clone-the-repository","title":"Clone the repository","text":"
    git clone git@github.com:C2SM/icontools.git\n
    "},{"location":"tools/icontools/#generate-a-new-icon-grid","title":"Generate a new ICON grid","text":"
    icongridgen --nml icontools/C2SM/gridgen.nml\n
    "},{"location":"tools/icontools/#interpolate-bc-from-ifs","title":"Interpolate BC from IFS","text":"

    This manual refers to the workflow MeteoSwiss currently uses to run LAM simulations.

    "},{"location":"tools/icontools/#documentation","title":"Documentation","text":""},{"location":"tools/int2lm/","title":"INT2LM","text":"

    INT2LM is an interpolation program providing boundary and/or initial conditions to the COSMO model.

    "},{"location":"tools/int2lm/#support-status","title":"Support status","text":"

    The master branch is continuously being tested on Piz Daint

    "},{"location":"tools/int2lm/#access","title":"Access","text":"

    In order to get access to the INT2LM repository hosted on the C2SM-RCM GitHub organisation , please contact C2SM Support.

    "},{"location":"tools/int2lm/#compile","title":"Compile","text":"

    Spack takes care of configuring and building INT2LM. For detailed instructions, please consider the official spack-c2sm documentation .

    "},{"location":"tools/int2lm/#additional-features-for-c2sm-version","title":"Additional features for C2SM version","text":"

    There are features that could not be merged into the COSMO-ORG version before the end of development. Therefore, a separate branch c2sm-features was created.

    "},{"location":"tools/int2lm/#read-only-subset-of-coarse-netcdf-input-data","title":"Read only subset of coarse netcdf input data","text":"

    Add new namelist entries for passing start indices of NetCDF input. This mitigates slowdown for large input files via new namelist parameters in namelist &GRID_IN:

    The parameters ie_in_tot and je_in_tot define the length of the data to be read, instead of the total length present in the NetCDF input file.

    "},{"location":"tools/int2lm/#schematic-about-the-two-ways-for-reading-netcdf-input-files","title":"Schematic about the two ways for reading NetCDF input files","text":""},{"location":"tools/processing_chain/","title":"Processing Chain","text":"

    The Processing Chain is a collection of Python scripts to prepare necessary input data, submit compute jobs to the queue on Piz Daint and to apply post-processing steps to many pre-defined setups of the COSMO and ICON models. In addition to their standard versions, it can als handle several variants of these models, namely COSMO-GHG, COSMO-ART and ICON-ART. The chain can be flexibly adapted according to your needs, e.g., by creating your own case, adding new jobs or custom scripts.

    The code is the product of a joint collaboration between Empa and C2SM. It was originally developed by Christoph Knote using pure Bash scripts. In 2018, Empa's Atmospheric Modelling and Remote Sensing group translated the code into Python, making it more flexible and easier to maintain.

    Since 2021, the Processing Chain has been distributed to the entire C2SM community and is being hosted on the C2SM GitHub organisation . Regular testing is done via Jenkins (requires access) to ensure that the code runs stably on the system.

    If you need any help, please contact Michael J\u00e4hn .

    "},{"location":"tools/processing_chain/#support-status","title":"Support Status","text":"

    The main branch is continuously being tested on Piz Daint.

    "},{"location":"tools/processing_chain/#features","title":"Features","text":""},{"location":"tools/processing_chain/#code-and-documentation","title":"Code and Documentation","text":""},{"location":"tools/processing_chain/#other-resources","title":"Other Resources","text":""},{"location":"tools/scaling_analysis/","title":"Scaling Analysis Tool","text":"

    The Scaling Analysis Tool automates the creation of multiple ICON run scripts for a given experiment, varying the number of nodes to assess strong scaling efficiency. Strong scaling efficiency measures how effectively the task's performance improves with more nodes. It then analyses the experiment runs, extracts timing data from log files, and generates summary plots that show efficiency, node hours, and wallclock time in relation to the number of nodes used.

    The tool comes in handy when applying for a production project at CSCS , as a technical report is required that must include the following information:

    The plots created by the Scaling Analysis Tool can be used directly for the proposal.

    "},{"location":"tools/scaling_analysis/#code-and-documentation","title":"Code and Documentation","text":""},{"location":"tools/spice/","title":"SPICE","text":"

    SPICE stands for Starter Package for ICON-CLM Experiments. It is a processing chain that handles pre-processing of the input, setting up namelists, running the simulation and archiving/post-processing. It contains the latest setup for ICON-CLM runs by the CLM community.

    The code has been adapted for running on Piz Daint and is distributed to users via the C2SM GitHub organisation. Regular testing is done via Jenkins (requires access) to ensure that the code runs stably on the system.

    If there are any questions or you want to provide your ICON-CLM setup, please contact Michael J\u00e4hn .

    "},{"location":"tools/spice/#support-status","title":"Support status","text":"

    The main branch is continuously being tested on Piz Daint.

    "},{"location":"tools/spice/#code","title":"Code","text":""},{"location":"tools/spice/#documentation","title":"Documentation","text":""},{"location":"tools/zephyr/","title":"Climate Data Extraction Tool","text":"

    Zephyr is the climate data extraction tool developed by C2SM, serving as the backend processing engine for the Zephyr website .

    "},{"location":"tools/zephyr/#support-status","title":"Support status","text":"

    The main branch is tested daily and for incoming changes via GitHub pull requests.

    Scans of the datasets listed below are performed daily, generating file trees in JSON format. This ensures that the data information for the Zephyr website is kept up to date.

    "},{"location":"tools/zephyr/#features","title":"Features","text":"

    Requests are made via the Zephyr website and submitted using the Zephyr data request template . Zephyr supports a range of climate models and reanalysis datasets, including:

    Zephyr efficiently extracts both regional and global climate datasets, with options to retrieve data at individual nearest grid points or within a user-defined rectangular area. Once a request has been successfully submitted and processed, a download link will be posted to the GitHub issue thread where the request was submitted. The download link will be available for up to seven days.

    "},{"location":"tools/zephyr/#code","title":"Code","text":""},{"location":"tools/zephyr/#local-processing-at-iac","title":"Local Processing at IAC","text":"

    If you have access to IAC servers, you can use Zephyr directly without submitting your request via the Zephyr data request template . To do this, clone and install the tool in your workspace by following the instructions in the Zephyr README . Once installed, you can process requests created via the Zephyr website using the following command:

    python launch_zephyr.py --json_path=/path/to/your/request --output_directory=/path/to/your/output/directory\n
    "},{"location":"2024/","title":"2024","text":""},{"location":"2023/","title":"2023","text":""},{"location":"category_workshop/","title":"Workshop","text":""},{"location":"category_icon/","title":"ICON","text":""},{"location":"category_alps/","title":"Alps","text":""},{"location":"category_git/","title":"Git","text":""},{"location":"category_website/","title":"Website","text":""},{"location":"category_visualisation/","title":"Visualisation","text":""},{"location":"category_cosmo/","title":"COSMO","text":""},{"location":"category_climate-model--data/","title":"Climate Model & Data","text":""}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Index","text":"

    Welcome to the C2SM User Landing Page!

    Here we collect helpful information for scientists and partners about the C2SM core team, tasks, support, the Alps system, models, tools, datasets and much more.

    "},{"location":"#news","title":"News","text":""},{"location":"SUMMARY/","title":"SUMMARY","text":""},{"location":"about/","title":"About C2SM","text":""},{"location":"about/#core-team","title":"Core Team","text":"

    The C2SM Core Team - or C2SM's Executive Office - currently employs six scientific programmers. Their work is distributed among the following areas:

    "},{"location":"about/#executive-director","title":"Executive Director","text":""},{"location":"about/#scientific-programmers","title":"Scientific Programmers","text":""},{"location":"about/#further-staff","title":"Further staff","text":"

    Further information about C2SM project staff and previous core team members can be found at our ETH website .

    "},{"location":"about/#how-to-get-access","title":"How to get Access","text":"

    Please follow the step-by-step instructions below to get access to the C2SM organisation. This will allow you to submit new tasks, receive support from the C2SM Core Team and have access to supported models and tools.

    1. Create an account on GitHub .
    2. Get access to the C2SM GitHub organisation .
    3. Reach out to your group\u2019s technical contact and provide them with your GitHub account name. They will be responsible for adding you to the appropriate user group.
    4. If you do not know who your group's technical contact is, please send an email to support@c2sm.ethz.ch.
    "},{"location":"about/#are-you-a-new-member-of-the-c2sm-community","title":"Are you a new member of the C2SM community?","text":""},{"location":"about/#c2sm-on-github","title":"C2SM on GitHub","text":"

    C2SM maintains two GitHub organizations to distribute code to the community.

    "},{"location":"about/#c2sm","title":"C2SM","text":"

    This is our main GitHub organisation, which contains many repositories, including ICON.

    "},{"location":"about/#c2sm-rcm","title":"C2SM-RCM","text":"

    The C2SM-RCM organisation contains all codes related to COSMO and tools like EXTPAR. For questions and access, please contact Jonas Jucker.

    "},{"location":"about/SUMMARY/","title":"SUMMARY","text":""},{"location":"alps/","title":"Alps","text":"

    Page under construction - last update: 2024-09-06

    Information in this page is not yet complete nor final. It will be updated following the progress of

    "},{"location":"alps/#the-alps-system","title":"The Alps System","text":"

    Alps is a distributed HPC infrastructure managed by CSCS. Contrary to traditional HPC, it is composed of several logical units called vClusters (versatile clusters). From the users perspective, they play the role of a traditional HPC machine, each vCluster being tailored to the needs of a specific community. This setup also enables geographical distribution of vClusters which facilitates geo-redundancy. The main physical piece of Alps is hosted at CSCS in Lugano and a detailed description can be found at their website .

    "},{"location":"alps/#vclusters","title":"vClusters","text":"

    The following table shows the current plan for the final vClusters distribution on Alps at CSCS (not the current situation).

    vCluster Activity Share Daint User Lab ~ 800 GH nodes Clariden Machine Learning ~ 800 GH nodes Santis Weather & Climate ~ 400 GH nodes T\u00f6di Testing few GH nodes Eiger multi-core nodes

    GH = Grace Hopper

    "},{"location":"alps/#early-access","title":"Early Access","text":"

    For getting access to the vCluster dedicated to testing (T\u00f6di), CSCS offers Preparatory Projects .

    "},{"location":"alps/#support-by-cscs","title":"Support by CSCS","text":"

    To contact CSCS staff directly, users can join their dedicated Slack channel .

    "},{"location":"alps/#file-systems","title":"File Systems","text":"

    TODO

    "},{"location":"alps/#introductory-workshop-material","title":"Introductory Workshop Material","text":"

    As an introduction to the Alps infrastructure, the material of our C2SM workshop \"Switching to Alps\" from August 12, 2024 is available:

    "},{"location":"alps/SUMMARY/","title":"SUMMARY","text":""},{"location":"alps/uenvs/","title":"User Environments","text":"

    Page under construction - last update: 2024-09-06

    Information in this page is not yet complete nor final. It will be updated following the progress of

    "},{"location":"alps/uenvs/#user-environments","title":"User Environments","text":"

    Software stacks at CSCS are now accessible through the so-called User Environments (uenv). They replace the previous monolithic software stack containing everything from which one could load any module, with all the infinite potential conflicts it involves. User environments contain the minimal software stack required for a certain activity, say, building and running ICON. They are generated by spack, packed into single squashfs file and then mounted by the user. In a way, they can be considered as poor man's containers.

    Main Advantages of Uenvs

    To a large degree, we can consider that there is a separation of concerns between software stacks and the machine OS which enables the following:

    "},{"location":"alps/uenvs/#cscs-documentation","title":"CSCS documentation","text":"

    A description of user environments and the uenv tool can be found in the CSCS Knowledge Base .

    "},{"location":"alps/uenvs/#uenvs-central-registry-and-c2sm-uenvs","title":"Uenvs central Registry and C2SM uenvs","text":"

    The user environments provided by CSCS are registered in a central database. In the long run we should be able to operate only with those but, at least for the initial period, there might also be the need for uenvs provided by C2SM. These are accessed by their absolute path. All supported uenvs are documented in the corresponding vClsuter section of the dedicated page.

    Warning

    Old software stack images didn't have a mount point in the metadata which is now required for the new versions of the uenv tool and its --uenv slurm plugin counterpart. If you have images in your local repository that are older than roughly September 5th, please pull them again. It will only update the metadata

    "},{"location":"alps/uenvs/#the-uenv-command-line-tool","title":"The uenv command line tool","text":"

    Official documentation

    It can be used to

    For now, uenv isn't available on Balfrin and requires (easy) manual installation :

    git clone https://github.com/eth-cscs/uenv.git && ./uenv/install --local\n

    "},{"location":"alps/uenvs/#quickstart","title":"Quickstart","text":"

    In the following - using name/version:tag as metadata to target a uenv can be replaced by the absolute path to the image if necessary. - when a mount point can be passed to a command it defaults to a path stored in the uenv metadata, most often /user-environment

    "},{"location":"alps/uenvs/#create-a-local-images-repository","title":"Create a local images repository","text":"

    In order to be able to use uenv images, you first need to pullthem into a local repository. First create the repo with

    uenv repo create\n

    "},{"location":"alps/uenvs/#list-available-images","title":"List available images","text":"
    uenv image find\n
    "},{"location":"alps/uenvs/#pull-an-image-in-the-local-repo","title":"Pull an image in the local repo","text":"
    uenv image pull name/version:tag\n
    "},{"location":"alps/uenvs/#start-a-uenv-for-interactive-use","title":"Start a uenv for interactive use","text":"

    This will spawn a new shell with the uenv mounted at /mount-point

    uenv start name/version:tag [/mount-point]\n
    Exit with a usual exit or uenv stop.

    "},{"location":"alps/uenvs/#use-modules","title":"Use modules","text":"

    Software in a uenv can be accessed by using it as a spack upstream (see spack-c2sm integration) but also by loading modules. For that, use the --view=modules option:

    uenv start --view=modules name/version:tag [/mount-point]\n
    A usual module avail command would then show you the different modules added by the uenv on top of the original environment

    "},{"location":"alps/uenvs/#launch-a-subprocess-with-a-uenv-mounted","title":"launch a subprocess with a uenv mounted","text":"

    uenv run name/version:tag[:mount-point] -- my_command\n
    will run my_command (can be executing a script) with the uenv mounted. This is particularly useful inside scripts.

    "},{"location":"alps/uenvs/#the-uenv-slurm-plugin","title":"The --uenv SLURM plugin","text":"

    CSCS developped the --uenv slurm plugin in order to mount uenvs at runtime. Either use the name of a uenv in your local repo or the full absolute path to the uenv.

    sbatch --uenv name/version:tag[:/mount/point]\nsbatch --uenv /image/path[:/mount/point]\n

    as for the uenv CLI, :/mount/point can always be omitted and defaults to what is found in the uenv metadata.

    On Balfrin, the installed plugin version doesn't allow access via uenv names but uenv image inspect can be used to query the corresponding absolute path:

    uenv image inspect prgenv-gnu --format=\"{sqfs}\"\n/bret/scratch/cscs/bcumming/.uenv-images/images/1736b4bb5ad9b3c5cae8878c71782a8bf2f2f739dbce8e039b629de418cb4dab/store.squashfs\n
    "},{"location":"alps/uenvs/#mount-points","title":"Mount points","text":"

    Uenvs cannot be mounted anywhere. They are generated with a predefined installation path contained in it, where the user is supposed to mount them. By default the uenv tool and slurm plugin will use the path found in the metadata, ususally /user-environment and sometimes /user-tools. The later path exists for side environments that would potentially need to be mounted simultaneously to a main one.

    "},{"location":"alps/uenvs/#spack-c2sm-integration","title":"spack-c2sm integration","text":"

    User environments are supported in spack-c2sm versions newer than v0.21.1.3.

    git clone --depth 1 --recurse-submodules --shallow-submodules -b v0.21.1.3 https://github.com/C2SM/spack-c2sm.git\n
    Then start the user environment and use it as a spack upstream with
    uenv start name/version:tag /mount/point\nsource spack-c2sm/setup-env.sh /mount/point\n

    TODO

    "},{"location":"alps/vclusters/","title":"Supported vClusters","text":"

    Page under construction - last update: 2024-09-06

    Information in this page is not yet complete nor final. It will be updated following the progress of

    "},{"location":"alps/vclusters/#supported-vclusters","title":"Supported vClusters","text":"

    This page is hosting information about C2SM supported vClusters (not all CSCS vClusters).

    "},{"location":"alps/vclusters/#access","title":"Access","text":"

    Connection to vClusters happens as for any other CSCS machine, e.g. ssh santis.cscs.ch with a ProxyJump on ela.cscs.ch. A section in the ~/.ssh/config could look as follows:

    ~/.ssh.config
    Host ela\n  Hostname ela.cscs.ch\n  User cscsusername\n  IdentityFile ~/.ssh/cscs-key\n\nHost balfrin* daint* santis* todi*\n  Hostname %h.cscs.ch\n  User cscsusername\n  IdentityFile ~/.ssh/cscs-key\n  ProxyJump ela\n

    This would allow standard connections like ssh santis but also specifying the login node like ssh santis-ln002 if needed. Replace cscsusername with your actual user name.

    "},{"location":"alps/vclusters/#daint","title":"Daint","text":"

    Daint (Alps) is the vCluster dedicated to the User Lab. It is currently accessible at daint.alps.cscs.ch (until the current Piz Daint gets decommissioned), so connect with ssh daint.alps with the ssh settings above.

    Even though Weather and Climate also has the dedicated vCluster Santis (see below), traditional projects might also land on Daint.

    "},{"location":"alps/vclusters/#uenvs","title":"Uenvs","text":"

    List of currently supported Uenvs on Daint:

    uenv activity Remark icon-vx:rcy build and run ICON Not deployed (yet?) netcdf-tools/2024:v1-rc1 pre- and post-processing tools"},{"location":"alps/vclusters/#storage","title":"Storage","text":"

    TODO

    "},{"location":"alps/vclusters/#santis","title":"Santis","text":"

    Santis has not been deployed yet.

    Santis is dedicated to Weather and Climate. It might, at the beginning, only host EXCLAIM and related projects.

    "},{"location":"alps/vclusters/#uenvs_1","title":"Uenvs","text":"uenv activity icon-vx:rcy build and run ICON netcdf-tools/tag:version pre- and post-processing tools"},{"location":"alps/vclusters/#storage_1","title":"Storage","text":"

    TODO

    "},{"location":"alps/vclusters/#todi","title":"T\u00f6di","text":"

    T\u00f6di is the testing vCluster and is currently deployed on the most of the Alps system.

    "},{"location":"alps/vclusters/#uenvs_2","title":"Uenvs","text":"uenv activity icon-wcp/v1:rc4 build and run ICON netcdf-tools/2024:v1-rc1 pre- and post-processing tools"},{"location":"best_practices/","title":"Best Practices","text":"

    Here, you'll find valuable resources for improving your coding and data handling skills. For those new to coding, we emphasize the importance of using version control with Git and implementing automatic testing to ensure high-quality, reliable software. We offer courses and materials on Git, along with examples of various types of tests to help you maintain robust code.

    Additionally, our data handling section provides guidelines for effective data management, including links to ETH resources, data repositories, and licensing advice to help you manage and share your research data responsibly and efficiently.

    "},{"location":"best_practices/coding/","title":"Coding","text":"

    Whether you are new to coding or already working on it, there are two important things to remember: always use version control and add automatic testing. These steps will make things easier for you and everyone you work with. Also, try out tools that can make coding easier for you.

    "},{"location":"best_practices/coding/#version-control-with-git","title":"Version Control with Git","text":"

    Git is a popular tool for managing source code. C2SM repositories are hosted on GitHub, which uses Git as its version control system.

    If you're new to Git or want to improve your Git skills, we recommend attending our annual Git for Beginners and/or Git for Advanced courses. Additionally, all course materials are publicly available and can be used throughout the year. For more details, please visit Technical Events - Git Courses.

    "},{"location":"best_practices/coding/#key-concepts-of-git","title":"Key Concepts of Git","text":""},{"location":"best_practices/coding/#github-workflow","title":"GitHub Workflow","text":"

    When working together with Git, follow these simple steps for a smooth collaborative process:

    1. Clone: Get a copy of the remote repository you want to work on.
    2. Branch Out: Create a branch with a name that describes your development.
    3. Development Zone: Work on your feature within that branch.
    4. Pull Request (PR): When you are finished, open a pull request from your feature branch to the main one. Request a review.
    5. Refinement: Make any necessary changes until it's approved.
    6. Merge Time: Once the revisions are done and the tests are green, merge your feature branch into the main branch.
    "},{"location":"best_practices/coding/#automatic-testing","title":"Automatic Testing","text":"

    Code testing is a critical step in software development. It's about finding and fixing problems to make sure the software works well, is of high quality and reliable. Testing involves checking different parts of the code to make sure the software is strong and free of bugs. The specific tests you need will depend on your project and its requirements. Here is a list of tests that are usually very useful.

    "},{"location":"best_practices/coding/#unit-tests","title":"Unit Tests","text":"

    These tests are for testing individual components or functions of your code to ensure they work correctly in isolation. Find an example for unit tests in our spack-c2sm repository.

    "},{"location":"best_practices/coding/#integrations-tests","title":"Integrations Tests","text":"

    These tests are to check how different parts of your code work together and communicate with each other. Find an example for integration tests in our spack-c2sm repository.

    "},{"location":"best_practices/coding/#system-tests","title":"System Tests","text":"

    These tests are performed to ensure that all the components and modules of a software system work together as intended and that the system meets its specified requirements and functions correctly in its operational environment. Find an example for system tests in our spack-c2sm repository.

    "},{"location":"best_practices/coding/#tolerance-tests","title":"Tolerance tests","text":"

    These tests are used in the development of ICON, specifically when code is ported from CPU to GPU. The results when running on CPU and GPU are not bit identical, therefore a tolerance range is accepted when comparing a test case to the CPU reference. The accepted tolerance range is created by running an ensemble of the same test case with different perturbations. MeteoSwiss has developed probtest for handling everything related to tolerance tests with ICON. If you have a DKRZ account and are working with ICON-NWP, you can also check out the manual for Generating tolerances for non-standard tests .

    "},{"location":"best_practices/coding/#git-hooks-github-actions","title":"Git Hooks & GitHub Actions","text":"

    Git Hooks are local scripts in Git that make sure things get done right when you work on your code. GitHub Actions, on the other hand, are integrated with GitHub and allow you to automate code management workflows. They can be run automatically on GitHub whenever something is committed.

    Check out our Git course for examples of Custom Git Hooks hooks, and read GitHub's documentation on GitHub Actions .

    "},{"location":"best_practices/coding/#useful-tools-for-coding","title":"Useful tools for coding","text":"

    Two popular tools for coding are Visual Studio (VS) Code and PyCharm . Here are instructions for setting up and using Visual Studio Code with SSH on a CSCS machine.

    "},{"location":"best_practices/coding/#vs-code","title":"VS Code","text":"
    1. Download and install VS Code on your computer.
    2. Install extensions:
      • Open VS Code.
      • Look for the 'Extensions' icon in the sidebar (it looks like four small squares).
      • Install the extensions you need for your coding work. We recommend:
        • Python: for Python development support
        • GitLens: to improve Git functionality
        • vim: if you prefer Vim keybindings
        • Remote-SSH: to connect to remote machines
    3. Use VS Code with SSH on CSCS:
      • Install the \"Remote-SSH\" extension.
      • Ensure VS Code remains active when working on CSCS:
        • Activate the \"Remote.SSH: Remote Server Listen On Socket\" option in \"Remote-SSH: Settings\".
    "},{"location":"best_practices/data_handling/","title":"Data Handling","text":""},{"location":"best_practices/data_handling/#c2sm-data-management-guidelines","title":"C2SM data management guidelines","text":"

    C2SM Data Management Recommendations 2020

    "},{"location":"best_practices/data_handling/#eth-links","title":"ETH Links","text":""},{"location":"best_practices/data_handling/#eth-contacts","title":"ETH Contacts","text":""},{"location":"best_practices/data_handling/#data-repositories","title":"Data repositories","text":""},{"location":"best_practices/data_handling/#open-access-journals","title":"Open access journals","text":""},{"location":"best_practices/data_handling/#funding-agencies-open-access-policies","title":"Funding agencies open access policies","text":""},{"location":"best_practices/data_handling/#licensing","title":"Licensing","text":""},{"location":"best_practices/data_handling/#help-on-improving-netcdf-metadata","title":"Help on improving NetCDF metadata","text":""},{"location":"datasets/","title":"Datasets","text":"

    C2SM provides different climate datasets such as CMIP5, CMIP6 or CORDEX, as downloaded from the original sources, as well as processed datasets such as the so-called CMIP6-NextGeneration (CMIP6-ng) archive.

    Since July 2024, C2SM offers access to climate model and reanalysis data via our web-based climate data extraction tool Zephyr, available at https://zephyr.ethz.ch . Zephyr allows you to request climate data from C2SM and simultaneously extract specific regions or individual grid points directly from your browser. Once your request has been submitted and successfully processed, you will receive a download link to access your requested data directly from your web browser.

    If you need access to other climate datasets, contact us at support@c2sm.ethz.ch or add an issue and we will support you with your request.

    "},{"location":"datasets/SUMMARY/","title":"SUMMARY","text":""},{"location":"datasets/climate_model_data/","title":"Climate Model Data","text":""},{"location":"datasets/climate_model_data/#raw-cmip-archives","title":"Raw CMIP Archives","text":"

    Info

    The data is available as downloaded from ESGF.

    Note

    \"Resolution: native\" means that each model output is available on the native grid on which it was run. Size and file information last updated in June 2021.

    "},{"location":"datasets/climate_model_data/#cmip2","title":"CMIP2","text":"IAC
    /net/atmos/data/cmip2\n
    "},{"location":"datasets/climate_model_data/#cmip3","title":"CMIP3","text":"IAC
    /net/atmos/data/cmip3\n
    "},{"location":"datasets/climate_model_data/#cmip5","title":"CMIP5","text":"IAC
    /net/atmos/data/cmip5\n
    "},{"location":"datasets/climate_model_data/#cmip6","title":"CMIP6","text":"IACEuler
    /net/atmos/data/cmip6\n
    /nfs/atmos/c2sm/cmip6\n
    "},{"location":"datasets/climate_model_data/#cmip-next-generation","title":"CMIP Next Generation","text":"

    Info

    The datasets are checked, standardized, and regridded to common grid.

    Note

    Next Generation (ng) archives were maintained by Reto's group (Jan Sedlacek/Lukas Brunner). Ruth Lorenz / C2SM took over cmip6-ng in 2022. Contact: cmip6-archive@env.ethz.ch. Documentation: https://doi.org/10.5281/zenodo.373412 .

    "},{"location":"datasets/climate_model_data/#cmip3-ng","title":"CMIP3-ng","text":"IAC
    /net/atmos/data/cmip3-ng\n
    "},{"location":"datasets/climate_model_data/#cmip5-ng","title":"CMIP5-ng","text":"IAC
    /net/atmos/data/cmip5-ng\n
    "},{"location":"datasets/climate_model_data/#cmip6-ng","title":"CMIP6-ng","text":"IACEuler
    /net/atmos/data/cmip6-ng\n
    /nfs/atmos/c2sm/cmip6-ng\n
    "},{"location":"datasets/climate_model_data/#raw-cordex","title":"Raw CORDEX","text":"

    Info

    The data is available as downloaded.

    "},{"location":"datasets/climate_model_data/#cordex","title":"CORDEX","text":"IACEulerCSCS
    /net/atmos/data/cordex\n
    /nfs/atmos/c2sm/cordex\n
    /store/c2sm/c2sme/cordex\n
    "},{"location":"datasets/climate_model_data/#cordex-reklies","title":"CORDEX-ReKliEs","text":"IACEuler
    /net/atmos/data/cordex-reklies\n
    /nfs/atmos/c2sm/cordex-reklies\n
    "},{"location":"datasets/climate_model_data/#cordex-data-for-climate-scenarios","title":"CORDEX Data for Climate Scenarios","text":"

    Info

    The data is checked, and regridded to identical grids if necessary.

    "},{"location":"datasets/climate_model_data/#cordexch2018","title":"CORDEX.ch2018","text":"IACCSCS
    /net/ch4/data/cordex.ch2018-freeze-2.1\n
    /store/c2sm/c2sme/cordex.ch2018-freeze-2.1\n
    "},{"location":"datasets/climate_model_data/#cordexch2025","title":"CORDEX.ch2025","text":"IAC
    /net/ch4/data/cordex.ch2025/\n
    "},{"location":"datasets/climate_model_data/#cordex-fpsconv","title":"CORDEX-FPSCONV","text":"IACCSCS
    /net/krypton/hyclimm_nobackup/CORDEX-FPSCONV/ALP-3/\n
    /store/c2sm/c2sme/CH202X/CORDEX-FPSCONV/ALP-3/\n
    "},{"location":"datasets/cordex_fpsconv_data/","title":"CORDEX-FPSCONV Data","text":"

    The CORDEX-FPSCONV dataset is a multi-model ensemble of convection permitting regional climate model runs created within WCRP-CORDEX . The model runs are described in Coppola et al. 2020 , Ban et al. 2021 and Pichelli et al. 2021 and cover the ALP-3 domain.

    So far, only the data from ETH (CLMcom-ETH-COSMO-crCLIM) has been CMORized (more info about this effort in this pdf , for all other models the data format is a preliminary version (from ~September 2022) and not the one that will go to ESGF. Currently, the data archive contains mainly 1-hourly precipitation and temperature and daily maximum temperature and minimum temperature. These 4 variables have been used in three MSc theses and went through basic checks. The other variables (in 6hr, day) have been copied from the J\u00fclich server but have not been used and were not checked.

    Four different time periods are available: * Evaluation: ca. 2000-2009 (varies for some models) * Historical: ca. 1996-2005 (varies for some models) * RCP8.5: 2041-2050 and 2090-2099 (not all modelling groups run both time periods)

    Each modelling group performed an evaluation run (precipitation is described in Ban et al. 2021). Not all groups continued with historical and rcp8.5 runs. The groups running WRF joined together to run historical and scenario runs (therefore they were sometimes run on different machines).

    An overview of which variables are available for which runs can be found at ETH's polybox . More details about the different model runs, such as info about the driving RCM and domains, can be found under this link .

    "},{"location":"datasets/cordex_fpsconv_data/#data-availability","title":"Data Availability","text":"

    The data can be found at CSCS: /store/c2sm/c2sme/CH202X/CORDEX-FPSCONV/ALP-3

    The data is mirrored daily to the IAC via rsync to: /net/krypton/hyclimm_nobackup/CORDEX-FPSCONV/ALP-3

    "},{"location":"datasets/obs_reanalysis_data/","title":"Observational and Re-analysis Datasets","text":"

    Note

    File size information last updated in May 2022.

    "},{"location":"datasets/obs_reanalysis_data/#raw-archives","title":"Raw Archives","text":"

    Info

    Dataset available as downloaded from the original source.

    "},{"location":"datasets/obs_reanalysis_data/#cerra","title":"CERRA","text":"IAC
    /net/atmos/data/cerra/original\n
    "},{"location":"datasets/obs_reanalysis_data/#cerra-land","title":"CERRA-Land","text":"IAC
    /net/atmos/data/cerra-land/original\n
    "},{"location":"datasets/obs_reanalysis_data/#e-obs","title":"E-OBS","text":"IAC
    /net/atmos/data/E-OBS\n
    "},{"location":"datasets/obs_reanalysis_data/#erainterim","title":"ERAInterim","text":"CSCS
    /store/c2sm/c2sme/reanalyses_dkrz/ERAInterim\n
    "},{"location":"datasets/obs_reanalysis_data/#era5-for-icon-clm","title":"ERA5 (for ICON-CLM)","text":"Piz Daint (legacy)Alps
    /store/c2sm/c2sme/reanalyses_dkrz/ERA5\n
    /store/migration/store/c2sm/c2sme/reanalyses_dkrz/ERA5\n
    "},{"location":"datasets/obs_reanalysis_data/#era5","title":"ERA5","text":"IAC
    /net/atmos/data/era5_cds/original\n
    "},{"location":"datasets/obs_reanalysis_data/#era5-land","title":"ERA5-Land","text":"IAC
    /net/atmos/data/era5-land_cds/original\n
    "},{"location":"datasets/obs_reanalysis_data/#merra2","title":"MERRA2","text":"IAC
    /net/atmos/data/MERRA2\n
    "},{"location":"datasets/obs_reanalysis_data/#processed-archives","title":"Processed Archives","text":"

    Info

    Datasets are aggregated or regridded.

    "},{"location":"datasets/obs_reanalysis_data/#cerra_1","title":"CERRA","text":"IAC
    /net/atmos/data/cerra/processed/v1/\n
    "},{"location":"datasets/obs_reanalysis_data/#cerra-land_1","title":"CERRA-Land","text":"IAC
    /net/atmos/data/cerra-land/processed/v1/\n
    "},{"location":"datasets/obs_reanalysis_data/#e-obs-and-mch","title":"E-OBS and MCH","text":"IAC
    /net/co2/c2sm-data/ch202X/Obs_Data/EOBS/0.1deg_reg_v23.1e/processed/\n/net/co2/c2sm-data/ch202X/Obs_Data/EOBS/0.1deg_reg_v26.0e/processed/\n
    "},{"location":"datasets/obs_reanalysis_data/#era5_1","title":"ERA5","text":"IACEuler
    /net/atmos/data/era5_cds/processed/\n
    /nfs/atmos/c2sm/era5/processed/\n
    "},{"location":"datasets/obs_reanalysis_data/#era5-land_1","title":"ERA5-Land","text":"IAC
    /net/atmos/data/era5-land_cds/processed/v1/\n
    "},{"location":"datasets/obs_reanalysis_data/#merra2_1","title":"MERRA2","text":"IAC
    /net/co2/c2sm-data/rlorenz/MERRA2/\n
    "},{"location":"datasets/obs_reanalysis_data/#mch","title":"MCH","text":"IAC
    /net/co2/c2sm-data/ch202X/Obs_Data/MCH/processed/\n
    "},{"location":"events/","title":"Technical Events","text":"

    C2SM organises technical events such as the Quarterly ICON Meeting, the ICON User Workshop, Git Courses for Beginners and Advanced Users, the Python Visualization Course and the Climate Model and Climate Data Workshop.

    "},{"location":"events/SUMMARY/","title":"SUMMARY","text":""},{"location":"events/climate_model_workshop/","title":"Climate Model and Climate Data Workshop","text":"

    C2SM is offering a climate model and climate data workshop for the C2SM Impacts community. This workshop is part of our technical training . The workshop provides an introduction to the concept and functionality of climate models and includes a short hands-on session. We answer questions like \"How do climate models work?\", talk about considerations when using climate model data and give a short introduction to re-\u200banalysis and observational data.

    The course took place for the first time December 6th 2023 and we are planning to repeat it annually.

    "},{"location":"events/climate_model_workshop/#links","title":"Links","text":""},{"location":"events/git_courses/","title":"Git Courses","text":"

    C2SM offers two annual Git courses as part of our technical training . The Git for Beginners course provides an introduction to basic Git commands. For users who already have some experience with Git, we recommend to join our Git for Advanced workshop, which focuses on improved workflow and advanced Git commands.

    "},{"location":"events/git_courses/#links","title":"Links","text":""},{"location":"events/pyvis/","title":"Python Visualisation Course","text":"

    C2SM together with SIS (Scientific IT Services) offers an annual visualisation programming course in Python as part of our technical training . The two-day course is designed for individuals with a basic understanding of Python programming. Most of the examples and exercises used in the course are from the field of climate research.

    "},{"location":"events/pyvis/#links","title":"Links","text":""},{"location":"events/IUW/","title":"ICON User Workshop","text":"

    The annual ICON User Workshop is a rather informal one-day event with the aim to bring together users and developers of the model, to share experiences and knowledge, and to get insights into some projects involving ICON.

    Before 2025, the workshop was named COSMO-ICON User Workshop.

    "},{"location":"events/IUW/2024/","title":"COSMO-ICON User Workshop 2024","text":"

    12 February 2024, MeteoSwiss

    "},{"location":"events/IUW/2024/#talks","title":"Talks","text":""},{"location":"events/IUW/2024/#posters","title":"Posters","text":""},{"location":"events/IUW/2024/#session-1","title":"Session 1","text":""},{"location":"events/IUW/2024/#session-2","title":"Session 2","text":""},{"location":"events/IUW/2024/#session-3","title":"Session 3","text":""},{"location":"events/IUW/2025/","title":"ICON User Workshop 2025","text":"

    4 February 2025, ETH

    The program will include both talks and extended poster sessions. Talks will be limited to a few keynote presentations. The length of the talks is flexible, , with each talk lasting between 10 and 30 minutes. The authors of the posters will have the opportunity to present their work during the poster session.

    Review last year's contributions for inspiration.

    Please register for the workshop by sending an email to jonas.jucker(at)c2sm.ethz.ch by 18 December 2024.

    "},{"location":"events/IUW/SUMMARY/","title":"SUMMARY","text":""},{"location":"events/icon_meetings/","title":"Quarterly ICON Meeting","text":"

    We invite C2SM community members to participate in our quarterly C2SM ICON Meeting, which is designed to facilitate knowledge exchange among researchers and users. This regular meeting serves as a forum for the C2SM community to discuss their ongoing projects, share research findings, and collaborate effectively. The meeting also offers an avenue to receive updates on the latest developments in the ICON model from the C2SM Core Team. Moreover, it encourages interactions and collaboration with research groups from ETH Zurich, MeteoSwiss, Empa, and CSCS.

    In case you have any questions or suggestions, contact the meeting organiser, Michael J\u00e4hn .

    "},{"location":"events/icon_meetings/#c2sm-icon-mailing-list","title":"C2SM ICON Mailing List","text":"

    As a member of the c2sm.icon mailing list, you will receive all relevant information around ICON and invitations to the quarterly ICON meeting.

    If you or someone from your group is not yet a member of the c2sm.icon mailing list, subscribe by sending an e-mail to: mailto:sympa@sympa.ethz.ch?subject=SUBSCRIBE%20c2sm.icon%20firstname%20lastname (modify firstname and lastname in the subject).

    To check which lists you are subscribed to, send an e-mail to: mailto:sympa@sympa.ethz.ch?subject=WHICH

    "},{"location":"events/icon_meetings/2022-1/","title":"ICON Meeting 2022/1","text":"

    15 February 2022, inline via Zoom

    "},{"location":"events/icon_meetings/2022-1/#participants","title":"Participants","text":"

    Michael J\u00e4hn (MJ), Annika Lauber (AL), David Ochsner (DO), Tina Schnadt, Stephanie Westerhuis (SW), Guy de Morsier ( GdM), Stefan R\u00fcdis\u00fchli (SR), Philipp Sommer (PS), Michael Steiner (MS), Emmanuelle Russo (ER), Sylvaine Ferrachat (SF), Victoria Cherkas (VC), Boriana Chtirkova (BC), Doris Folini (DF), William Sawyer, Anurag Dipankar (AD), Nadja Omanovic (NO), Andrea Stenke (AS), Oliver Fuhrer (OF), Kseniya Ivanova (KI), Romain Pilon (RP), Andr\u00e9 Walser (AW), Shweta Singh (SS), Carlos Osuna (CO)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2022-1/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2022-1/#c2sm-michael-jahn-annika-lauber","title":"C2SM (Michael J\u00e4hn, Annika Lauber)","text":"

    MJ welcomes all participants to the meeting and presents C2SM ICON news .

    "},{"location":"events/icon_meetings/2022-1/#short-presentations-from-participants","title":"Short presentations from participants","text":"

    SW presents her work on cooling of the surface during a clear-sky night. How well can ICON simulate that? During a case study ICON stays close to 0\u00b0C even for temperatures going down to -15\u00b0C. Reach out if you also want to compare model output to measurements.

    GdM talks about pressure bias for which they have found potential causes. The boundary values are fixed and should not have been considered. Tried to use ICON-EU boundary condition but doesn't change problem either.

    AW works on GPU porting. Will soon have MeteoSwiss virtual clusters on ALPS and run benchmarks. Is still working on sspt implementation. Did not handle wind correctly, should always provide wind components on lat-lon grid. BC asks which remapping tool he is using. AW uses iconremap within ICONtools. SS asks if problems only apply to wind field or also other variables? AW answer that wind fields are special because they are vectors.

    SS does ICON-NWP simulation and looks at tracer transport.

    VC worked on the benchmarks and was working on the icon-vis repo with pspylot on using grib files.

    MS uses ICON-ART simulations. Wants to estimate methane emissions over Europe.

    KI is working on coupling FLEXPART. Compared point sourced emission between ICON-ART and FLEXPART. Next step: couple complete landscape.

    DO from EMPA is working on porting parts of ICON-ART to GPU. First step is to decide from which ICON version to start the development. It has to fit ART part.

    RP works in Daniela Domeisen's group at the University of Lausanne. He works on teleconnection.

    ER joined Daniela's group in November, working in the project heat forecast. He started experiments with dry dynamical cores.

    NO works with ICON-NWP using 2-moment scheme. Interested in low-stratus clouds.

    SR presents aqua-planet simulations by Sebastian Schemm . Next step: add seasonal cycle and topography. They also work on improving ecRad with machine learning. OF says that they have a bit of experience to implement machine learning into Fortran code and could maybe help. WS asks if aqua-planet connected with the EXCLAIM use case. SR is not sure because he is not completely involved.

    SF works with ICON-HAM. Upgraded ICON base version to 2.6.4 release. Elsa Germann is checking GPU port after upgrade. It runs but doesn't validate. They have now ICON-HAM version, which is tuned.

    BC simulates long-term and global changes. Teamed up with ER and Priyanka Yadav. Happy for more people to team up with. WS asks if the use ECHAM physics? BC answers yes but nothing against ICON-NWP physics. WS thinks that for now ECHAM physics is the right choice.

    DF is using coarse resolution. Teamed up with ER, BC and Priyanka Yadav.

    WS is talking about the use cases of EXCLAIM. The software development is trying to pull components out of ICON models to remove deprecated code. They want to clean up the release candidate 2.6.5. Several components will probably disappear, e.g., old radiation scheme (PSrad). Asks if there are users of LES and if someone would have a problem if it would be removed in the release candidate. The graupel microphysics will be turned into stand-alone component with GT4py tool to run components on GPU or CPU. MeteoSwiss will have access to new cluster on ALPS. The cray compiler is going to support OpenACC again. SF comments that NO will use LES in her PhD. Asks where to find ICON consolidated. WS says that GitLab is repository for all ICON code and changes should be documented in wiki. You should have access to ICON consolidated AW asks if the cray compiler is a second besides NVIDIA. WS answers yes but that they don't have benchmarks. NVIDIA can do better and should be preferred.

    CO is working on DSLs. Working on dynamic core of ICON.

    AS wants to introduce the Inorganic Environmental Geochemistry group to ICON. They just started using ICON-ART and will run model on Euler cluster.

    Presentation of psyplot by Philipp Sommer

    "},{"location":"events/icon_meetings/2022-1/#questions","title":"Questions","text":"

    WS asks if PS has ever tried to plot ICON restart files. PS answers that the grid information is needed, which can also be in a separate file. It is straightforward to merge multiple files. So if the cf-conventions are fulfilled, there should be no problem. You can always send PS a file and he can help you.

    WS asks at which resolution psyplot breaks down. PS answers that psyplot is still using matplotlib, which is not very well suited for high resolution. For about 4 Mio grid points it takes about 1 minute. Hope would be to use something different, maybe PyVista or VDK. WS asks what the maximum is, which psyplot can use. PS answers that it should be R3B7, which is roughly 3 Mio grid cells.

    CO asks if PS has discussed with VDK. PS answers that the first goal of psyplot is just to visualise. He doesn't think they have currently resources for that but maybe in the future.

    DF comments that ParaView can handle data on big scale, so why not trying to get VDK with ParaView. PS answers that for ParaView the idea is different. It is a visualization focus framework and has a very general scope, not primarily made for visualizing model output. DF asks if it is too complicated to use. PS answers yes and the scope is different. Most scientist working with model output are using command line tools.

    VC struggled to do a plot with normal wind components and asks if there is maybe a problem if the variables are defined on the edge or node. PS answers that this shouldn't matter and offers VC to send him the netcdf so he can check.

    "},{"location":"events/icon_meetings/2022-2/","title":"ICON Meeting 2022/2","text":"

    24 May 2022, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2022-2/#participants","title":"Participants","text":"

    Michael J\u00e4hn (MJ), Jonas Jucker (JJ), Annika Lauber (AL), Michael Steiner (MS), Lionel Constantin (LC), Guillaume Bertoli (GB), Stefan R\u00fcdis\u00fchli (SR), Stephanie Westerhuis (SW), Brigitta Goger (BG), Nadja Omanovic (NO), Jacopo Canton (JC), Tamara Bandikova (TB), Christina Schnadt Poberaj (CSP), William Sawyer (WS), Andrea Stenke (AS), Sylvaine Ferrachat (SF), Kseniya Ivanova (KI), Anurag Dipankar (AD), Stephan Henne (SH)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2022-2/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2022-2/#c2sm-michael-jahn-jonas-jucker-annika-lauber-tamara-bandikova","title":"C2SM (Michael J\u00e4hn, Jonas Jucker, Annika Lauber, Tamara Bandikova)","text":"

    MJ welcomes all participants to the meeting and presents C2SM ICON news together with JJ, AL and TB.

    "},{"location":"events/icon_meetings/2022-2/#short-presentations-from-participants","title":"Short presentations from participants","text":"

    MS from EMPA implemented online emission, online flux ensemble, etc. in ART. A view things have been merged. Has memory allocation problems with boundary conditions that are time-dependent. Occurs for more than 83 time-dependent boundary fields.

    LC from EMPA is working on integrating ICON-ART into a framework called CIF (Community Inversion Framework).

    SR shows slides about work in Sebastian Schemm\u2019s group . A paper on an aquaplanet study was recently published . A second accepted paper deals with an aquaplanet with high-resolution nests over NH SST front. They have an ongoing project using ML (Machine Learning) on ecRad. The group will ask C2SM/EXCLAIM community for help in coupling python ML tools to Fortran.

    GB works on ML emulation on ecRad.

    SW informs that MeteoSwiss is currently facing severe problems with ICON not running fast on new machines (seven times slower). MeteoSwiss wants to run ICON operationally next year. SW shows slides about her current work on transparent stratus clouds in ICON . Observations - model comparison shows that ICON is not predicting thick stratus clouds. The predicted clouds mainly cover 60-80% but never 100% as in reality. This has a negative impact on correct radiation prediction with a bias of 100 W/m2. SW tries to motivate Martin to work on this. SW is in contact with Israeli colleagues who have introduced a nonphysical ad-hoc parameter to improve cloud cover in the Mediterranean to deal with this issue. CS asks how often this phenomenon occurs. SW says that is a reoccurring problem but so far the comparison was done for only one case but she is working on a second case.

    BG is a new postdoc in EXCLAIM and attends her first ICON user meeting. Her focus will be ICONs turbulence parameterization. SH asks if BG is aware that EMPA, MeteoSwiss, University of Frankfurt currently have a project on that. BG says that she is aware of that.

    NO is working with the 2-moment microphysics scheme. There are new updates like the saturation adjustment before calling the microphysics. NO is doing the cloud simulations for the CLOUDLAB project.

    JC is working for EXCLAIM now. He is working on parameterizations with grid sizes below 1km.

    WS is waiting for ICON-2.6.5., which is the basis for EXCLAIM and should be released within the next few weeks. There is currently a huge clean-up of the ECHAM physics going on, which will be replaced by the AES physics. There is a mass of delays in porting ICON to the LUMI supercomputer. Only the cray compiler is working with AMD-GPUs but is facing issues.

    AS is working with ICON-ART on Euler to simulate trace elements. Mainly technical work is going on right now.

    SF is doing ICON-HAM global simulations. Elsa Germann solved most bugs in the GPU port of HAM.

    SH from EMPA is working on the ICON-ART porting to GPU. Next to that SH is working with the FLEXPART version for ICON. They convert ICON output to COSMO grid. First tests comparing the output give reasonable results. Nothing concrete.

    KI from EMPA is working on decoupling FLEXPART in ICON.

    "},{"location":"events/icon_meetings/2022-3/","title":"ICON Meeting 2022/3","text":"

    1 September 2022, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2022-3/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Annika Lauber (AL), Christina Schnadt Poberaj (CSP), Nikolai Ponomarev (NP), Athena Nghiem (AN), Boriana Chtirkova (BC), Andrea Stenke (AS), Sebastian Schemm (SS), Stefan R\u00fcdis\u00fchli (SR), Brigitta Goger (BG)

    "},{"location":"events/icon_meetings/2022-3/#participants-zoom","title":"Participants (Zoom)","text":"

    Tamara Bandikova (TB), Emmanuele Russo (ER), Marco Arpagaus (MA), Michael Steiner (MS), Lionel Constantin (LC), Samuel Kellerhals (SK), Arash Hamzehloo (AH), Kseniya Ivanova (KI), Stephan Henne (SH), Guillhaume Bertoli (GB)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2022-3/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2022-3/#c2sm-michael-jahn-annika-lauber-tamara-bandikova","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Tamara Bandikova)","text":"

    MJ welcomes all participants to the meeting and presents C2SM ICON news together with AL.

    AL talks about the ICON task about the stable RBF interpolation. SS asks where the RBF interpolation is used in the code. AL answers that the RBF interpolation is used for the interpolation from a grid point to a point not on the grid. KI asks what is meant with unstable. AL explains that unstable means the calculation has different results for every compiler and machine. KI wonders if this this part of ICON tools. AL clarifies that it is part of the actual ICON code and is being calculated during every run.

    "},{"location":"events/icon_meetings/2022-3/#brigitta-goger","title":"Brigitta Goger","text":"

    BG tries to understand the turbulence representation better, especially the surface layer and turbulence scheme.

    "},{"location":"events/icon_meetings/2022-3/#boriana-chtirkova","title":"Boriana Chtirkova","text":"

    BC is working with changes in the surface radiation.

    "},{"location":"events/icon_meetings/2022-3/#athena-nghiem","title":"Athena Nghiem","text":"

    AN starts working with ICON-ART.

    "},{"location":"events/icon_meetings/2022-3/#andrea-stenke","title":"Andrea Stenke","text":"

    AS is also working on the ICON-ART development. AS asks if anybody knows what the status of the ART license? CSP answers that she is in contact with Corinna Hose. The lawyers are currently looking into it. AS says that she is about to sign an ART license with Eawag.

    "},{"location":"events/icon_meetings/2022-3/#nikolai-ponomarev","title":"Nikolai Ponomarev","text":"

    NB will be working in Dominik Brunners group in Empa. He uses ICON-ART for simulation of Z\u00fcrich with a 500m resolution. For now, NB is trying to get familiar with ICON and learning Python.

    "},{"location":"events/icon_meetings/2022-3/#michael-steiner","title":"Michael Steiner","text":"

    MS uses ICON-ART in limited area mode. He implemented an online approach to bring emissions to ICON.

    "},{"location":"events/icon_meetings/2022-3/#arash-hamzehloo","title":"Arash Hamzehloo","text":"

    AH started working for Empa in January and is porting ART to GPU. He is currently running test cases to make sure he gets same results as on CPU. This is part of the HAMAM project.

    "},{"location":"events/icon_meetings/2022-3/#kseniya-ivanov","title":"Kseniya Ivanov","text":"

    KI from Empa is coupling FLEXPART to ICON and also runs ICON-ART simulations.

    "},{"location":"events/icon_meetings/2022-3/#stephan-henne","title":"Stephan Henne","text":"

    SH from Empa is interested in turbulence in ICON. He is part of a project with MCH and the University of Frankfurt.

    "},{"location":"events/icon_meetings/2022-3/#guillhaume-bertoli","title":"Guillhaume Bertoli","text":"

    GB shows preliminary results for using machine learning to predict radiation with ICON . SS says that they work in collaboration with the SDSC. The offline performance is close to the performance to what is possible. Currently machine learning based radiation schemes are being linked to ICON. GC shows plot about memory vs. performance for the neural network and a random forest. The precision of the random forest is close to the precision of the neural network. For reaching such close results, the complexity of the random forest needs to be increased, which makes it too large to be used. SS says that the important lesson learnt is that the neural network consumes much less memory given a certain error tolerance. The memory aspect is also very import for EXCLAIM.

    CSP asks if they intend to use it in later simulations and if there is any connection with EXCLAIM. SS says that it is part of the effort to accelerate the code. They want to use an aqua planet to see if it generalizes and to see if the original code and the neural network both predict radiation also in summer.

    MA asks what the general motivation is. SS says that there are two motivations, one is the performance aspect and the other is that ecRAD is expensive. They could reduce the number of calls with ecRAD and speed up and improve it at the same time.

    MA asks if it improves because of a higher resolution in time and space. SS says that the comparison of ecRAD vs. satellite data shows a larger error, than the comparison of machine learning against ecRAD.

    AH asks how big the training algorithm is, if it is unsupervised and how general it is. SS says that training the random forest doesn\u2019t take longer than a day and it takes several days to train the neural network on SSDs.

    AH asks how they generalize the neural network, if they need to retrain from scratch or if they can train an already trained one. SS says that they are testing the generalization abilities. The quality of the results is relatively low for completely unseen data. Thus, it is not useful for climate simulation yet but for weather prediction. Retraining the neural network is not so expensive to hinder them from doing it, but the generalization is the big question mark.

    AH asks if they are using 3D data for the neural network. SS says that they cannot afford to use 3D for long simulations, but one gains something by taking the neighbors into account by using convolutions.

    BG asks if there will by a hybrid format for ICON or if it is planned to be used as a full scaled replacement for the ecRAD scheme. SS wants to use a hybrid version and not get rid of ecRAD in the sense of keeping the physics but accelerating it as much as possible. They will not replace the 3D part, which is the most expensive one.

    "},{"location":"events/icon_meetings/2022-3/#stefan-rudisuhli","title":"Stefan R\u00fcdis\u00fchli","text":"

    SR is looking into time step effects of ICON vs. COSMO (same PDF as before). For testing, he uses an idealized convective system. He shows plots, which show time step sensitivity, especially for short time steps. It is still ongoing work. SS says that COSMO is more sensitive to different time steps. There is a paper from Axel Seifert called One Step at a Time .

    "},{"location":"events/icon_meetings/2022-3/#sebastian-schemm","title":"Sebastian Schemm","text":"

    SS is developing an aqua planet with a summer and winter hemisphere (still same PDF). The summer is imposed by radiation and SSTs. This produces a double ITCZ cell, which is seen as a bug in the model community. They figured out how to control the occurrence of a double ITCZ by changing SSTs. ER asks why they are not imposing seasonality. SS answers that the jet stream does something very unreasonable when doing that. CSP asks if shifting SSTs does not relate to different seasons. SS says that it would be late summer vs. early summer. Changing the radiation has almost no effect on double ITCZ.

    SS says that for ICON v2.6.4 the sensitivity to compiler optimization is still very large and wonders if this may be caused by the unstable RBF interpolation.

    "},{"location":"events/icon_meetings/2022-3/#emmanuele-russo","title":"Emmanuele Russo","text":"

    ERs goal is to better understand heatwaves in Europe to enhance their seasonal to sub-seasonal predictability . Therefore, ER is looking at three things: 1) The dry dynamical core, 2) The aqua-planet configuration, 3) The amip configuration. ER brings the aqua planet closer to a land planet by modifying the heat capacity of mixed layer and moisture availability. There are problems with a mixed layer ocean in ICON. A bug was found in ICON v2.6.4 related to the initialization of heat fluxes. They fixed the bug and introduced new parameters (dmixsea, rmois) but the model is still very unstable. The model crashes as there are no horizontal ocean heat transport and no sea ice. They tested the same with a minimum threshold of 273.15 K and get a stable model with that.

    "},{"location":"events/icon_meetings/2022-3/#samuel-kellerhals","title":"Samuel Kellerhals","text":"

    SK joined EXCLAIM in May and talks about the current state of the gt4py implementation. It allows to define high level stencil kernels in ICON. They are mainly working on porting the dry dynamical core. There are seven to ten stencils left out of 100. They hope to have it ready in the coming month.

    "},{"location":"events/icon_meetings/2022-3/#marco-arpagaus","title":"Marco Arpagaus","text":"

    MA talks about the last upgrade which promised to be much faster but is not. They can\u2019t even compile with the new upgrade on ALPS. ICON still not as fast as COSMO and substantial slower on GPU. ICON simulations take twice as long as for COSMO.

    "},{"location":"events/icon_meetings/2022-4/","title":"ICON Meeting 2022/4","text":"

    12 December 2022, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2022-4/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Annika Lauber (AL), Jonas Jucker (JJ), Emmanuele Russo (ER), Nadja Omanovic (NO), Brigitta Goger (BG), Guillaume Bertoli (GB)

    "},{"location":"events/icon_meetings/2022-4/#participants-zoom","title":"Participants (Zoom)","text":"

    Arash Hamzehloo (AH), Stephanie Westerhuis (SW), Joel Thanwerdas (JT), Kseniya Ivanova (KI), William Sawyer (WS), Marco Arpagaus (MA), Nicoletta Farabullini (NF), Doris Folini (DF), Tamara Bandikova (TB), Dominik Brunner (DB), Stefan R\u00fcdis\u00fchli (SR), Nikolai Ponomarev (NP), Samuel Kellerhals (SK), Jacopo Canton (JC), Jean-Marie Bettems (JB)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2022-4/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2022-4/#c2sm-michael-jahn-annika-lauber-jonas-jucker","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Jonas Jucker)","text":"

    MJ welcomes all participants to the meeting and presents C2SM ICON news .

    MA asks about the runtime increase of the two-moment microphysics scheme on GPU. AL says that it should be about the same as on CPU as there is now speed-up on GPU. MA says that this should be 30% in that case.

    JJ reports on the ICON-C meeting in Bonn.

    "},{"location":"events/icon_meetings/2022-4/#guillaume-bertoli","title":"Guillaume Bertoli","text":"

    GB works on Machine Learning (ML) to predict atmospheric radiation. The first version with a ML emulator exists now but there are no results so far. A master student started a thesis on ICON timestep sensitivity.

    "},{"location":"events/icon_meetings/2022-4/#brigitta-goger","title":"Brigitta Goger","text":"

    BG shows a plot about her work where she is testing ICON over complex terrain using various resolutions.

    "},{"location":"events/icon_meetings/2022-4/#nadja-omanovic","title":"Nadja Omanovic","text":"

    NO works with the two-moment microphysics scheme. She focuses on low stratus clouds, which will be seeded as part of the CloudLab campaign.

    "},{"location":"events/icon_meetings/2022-4/#emmanuele-russo","title":"Emmanuele Russo","text":"

    ER is trying to port the full mixed-layer model and plays around with low level damping of winds.

    "},{"location":"events/icon_meetings/2022-4/#dominik-brunner","title":"Dominik Brunner","text":"

    DB talks about what is being done at Empa. They are mainly interested in tracer simulations and have seven people using ICON-ART. They are doing simulations of CO2 over Switzerland, specifically Zurich. They are testing if there is any systematic tracer release bias, which is difficult to test. They are also working on the port of ART to GPUs. KI is coupling FLEXPART to ICON. A PhD student is coupling ICON with the Ensemble Kalman filter. Sven Werchner from KIT will probably become the gate keeper of ART and helps with porting ART to GPU.

    "},{"location":"events/icon_meetings/2022-4/#marco-arpagaus","title":"Marco Arpagaus","text":"

    !MeteoSwiss is still struggling with the new machine Balfrin. They are late by half a year for going operational. They will start going pre-operational next year and full in 2024.

    "},{"location":"events/icon_meetings/2022-4/#stephanie-westerhuis","title":"Stephanie Westerhuis","text":"

    SW shares slide about orography smoothing in ICON . In COSMO the orography is prepared with EXTPAR, in ICON most is prepared in EXTPAR but the smoothing happens in ICON, which leads to inconsistency, e.g., HORIZON is not matching. SW looked at a real case where ICON highly overestimated the precipitation. They are still figuring out if there will be a change for the operational system regarding the filtering.

    DB asks if ICON needs the same degree of smoothing as COSMO. SW says that ICON is able to handle much steeper slopes. However, very steep slopes might lead to overestimation of precipitation because of really high vertical wind speeds. BG says that she can run ICON stable with 40 degree slopes but with a very high resolution a damping factor is also needed.

    "},{"location":"events/icon_meetings/2022-4/#william-sawyer","title":"William Sawyer","text":"

    WS shares slides about ICON engineering efforts . They should have a version of ICON which runs on !LUMI before Christmas. For EXCLAIM there has been a ICON-C agreement to split ICON into \"granules.\"

    MA says that Switzerland/CSCS has a share of LUMI. It is one of the EuroHPC platforms that will probably be used for the DefinEClimate Twin. Why is the ICON community interested? WS says that NWP will theoretically compile on LUMI before Christmas but doesn\u2019t know if anybody will run it. There is some Swiss financial interest in LUMI. MA says that they are still looking for resources for TeamX and asks if it is possible to run NWP on LUMI next summer. WS answers that it\u2019s not only about computing resources but also human resources.

    "},{"location":"events/icon_meetings/2022-4/#doris-folini","title":"Doris Folini","text":"

    DF says that Boriana Chtirkova is examining the role of SSTs.

    "},{"location":"events/icon_meetings/2022-4/#samuel-kellerhals","title":"Samuel Kellerhals","text":"

    SK (EXCLAIM) has been working on an implementation with MeteoSwiss to get stencils to run.

    "},{"location":"events/icon_meetings/2022-4/#nicoletta-farabullini","title":"Nicoletta Farabullini","text":"

    There are a lot more functionalities of GT4Py now. WS adds that Magdalena Luz is working on a stand-alone granule on the Python side.

    "},{"location":"events/icon_meetings/2022-4/#jacopo-canton","title":"Jacopo Canton","text":"

    JC is not currently working with ICON but has plans to port URB to ICON.

    JJ says that since two years he heard about that there will be new external parameters but hasn\u2019t seen any piece of code still. JJ asks if JC knows more about it. JC answers that TERRA-URB can work with global parameters but it\u2019s a bit all over the place. He has scripts that do work.

    DB asks if ICON runs with TERRA-URB but if the problem is the preprocessing or if there are other issues. JC answers that TERRA-URB is not fully implemented in ICON. JB says that Jan-Peter Schulz from DWD is doing this work. JC says that there is not so much left to be implemented according to Jan-Peter.

    BG comments that for landuse datasets, the CORINE dataset is very useful. DB says that the CORINE dataset cannot be used in ICON but it would be very interesting. BG says EXTPAR can process the CORINE dataset. She didn\u2019t get any errors but hasn\u2019t checked if it works.

    "},{"location":"events/icon_meetings/2022-4/#general","title":"General","text":"

    WS asks if there are any news about the ICON seamless effort. MA cannot give any more stable information. JB will send mail. There is information on the COSMO website .

    DB sends a reminder about the COSMO/ICON user workshop on 2 February. Please send him your registration and indicate if you want to present a poster.

    "},{"location":"events/icon_meetings/2023-1/","title":"ICON Meeting 2023/1","text":"

    16 March 2023, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2023-1/#participants-on-site","title":"Participants (on-site)","text":"

    Jonas Jucker (JJ), Annika Lauber (AL), Tamara Bandikowa (TB), Stefan R\u00fcdis\u00fchli (SR), Jan Zibell (JZ), Guillaume Bertoli (GB), Athena Nghiem (AN), Andrea Stenke (AS), Doris Folini (DF), Jacobo Canton (JC), Boriana Chtirkova (BC)

    "},{"location":"events/icon_meetings/2023-1/#participants-zoom","title":"Participants (Zoom)","text":"

    Michael J\u00e4hn (MJ), Tina Schnadt (TS), William Sawyer (WS), Joel Thanwerdas (JT), Dominik Brunner (DB), Nikolai Ponomarev (NP) , Arash Hamzehloo (AH), Lionel Constantin (LC)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2023-1/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2023-1/#c2sm-michael-jahn-annika-lauber-jonas-jucker","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Jonas Jucker)","text":"

    MJ welcomes all the participants to the meeting and presents the news from C2SM about ICON .

    JJ reports that the ECHAM physics support is being dropped and replaced by NWP physics. DB notes that HAM is still coupled to ECHAM. Confirmed by JJ.

    WS asks if anyone knows the status of the ICON-Seamless project. The answer is no.

    JJ reports on the transition to Spack v0.18.1. WS asks what happens if you source /project/g110/spack/user/daint/spack/share/spack/setup_env.sh and there is no global instance anymore. JJ: As long as there is no change on Daint-side the old spack-instance stays functional. After the next upgrade C2SM will remove this instance.

    "},{"location":"events/icon_meetings/2023-1/#boriana-chtirkova","title":"Boriana Chtirkova","text":"

    BC investigates how changes in the SST affect radiation variables. She plans to complete her PhD in September.

    "},{"location":"events/icon_meetings/2023-1/#jacobo-canton","title":"Jacobo Canton","text":"

    JC has currently returned to COSMO but plans to work with ICON again.

    "},{"location":"events/icon_meetings/2023-1/#doris-folini","title":"Doris Folini","text":"

    DF helps BC with her PhD project. They use ICON v2.6.4 because it\u2019s closer to CMIP6, which is being used in BC\u2019s work.

    WS asks if it is possible to feed back their work into ICON v2.6.6. DS doesn\u2019t know if this is possible. They are currently focused on BC finishing her PhD. DS suggests discussing offline.

    "},{"location":"events/icon_meetings/2023-1/#andrea-stenke","title":"Andrea Stenke","text":"

    AS plans to use ICON-ART for simulating trace elements such as selenium.

    "},{"location":"events/icon_meetings/2023-1/#athena-nghiem","title":"Athena Nghiem","text":"

    AN is working on implementing the cycling of the trace element arsenic (As) into ICON-ART and specifically now, she is currently working on implementing the atmospheric As chemistry into ART.

    "},{"location":"events/icon_meetings/2023-1/#guillaume-bertoli","title":"Guillaume Bertoli","text":"

    GB is working with a ML based radiation solver and is currently working on a paper.

    "},{"location":"events/icon_meetings/2023-1/#jan-zibell","title":"Jan Zibell","text":"

    JZ is starting to use ICON for simulating the aquaplanet with v2.6.5. He looks into the sensitivity and variability of storm tracks.

    "},{"location":"events/icon_meetings/2023-1/#stefan-rudisuhli","title":"Stefan R\u00fcdis\u00fchli","text":"

    SR is supervising master\u2019s thesis on time step effects.

    "},{"location":"events/icon_meetings/2023-1/#william-sawyer","title":"William Sawyer","text":"

    WS has been working on the ICON development for a long time. He supports the port of the dycore to GPU and is happy to see that it\u2019s bascially finished. He also works for EXCLAIM, where his main task is the modularization (or granularization) of ICON, i.e. adapting the interfaces in a way that you can pull out the Fortran version and plug it into the Python version. They are working on different schemes, like the diffusion, advection, dycore and microphysics schemes.

    CSCS will transform to new CI system. Everything will have to be compiled and run in a container on the new machine. So they are working on getting ICON-EXCLAIM into a container.

    DF asks if the hope is to have a stand-alone Python version of some aspects of ICON. WS confirms but adds that he cannot promise that the community will adopt it.

    JJ asks if it is possible to access the compute nodes from inside the container when running the CI system. WS replies that the compute nodes have to be selected before running. JJ asks if this means that compute nodes needed for the run are wasted on the build. WS confirms and offers to talk more about this.

    "},{"location":"events/icon_meetings/2023-1/#dominik-brunner-et-al","title":"Dominik Brunner et al.","text":"

    DB shoes overview slide. They are working with ICON-ART and are interested in atmospheric composition related to the transport of tracers.

    AH is working on porting ART to GPU. He is working on the OEM (online emission module). They are close to a 3x benchmark speedup.

    DB reports on master student Michael Steiner\u2019s work on ICON-ART. They are perturbing a set of prior anthropogenic emission fluxes and optimize them with the Ensemble Kalman Filter.

    JT works on designing a tracer release experiment at global scale to try to benchmark chemistry-transport models like ICON-ART. DB is also reports on their work with VPRM where they simulate CO2. They look at the exchange of CO2 with the biosphere using a respiration model. They also simulate photosynthesis and are currently looking for a master student.

    WS asks what other contributions to HAMAM are planned. DB reports that they are working with KIT as a project partner. The first task is to port the chemistry part to GPU.

    WS asks if Sven Werchner plans to present the plan for next year. DB replied\u00b4s that he should contact Sven.

    MJ asks when the GPU port of the VPRM model is planned. AH answers that this will be part of the GPU port for OEM.

    "},{"location":"events/icon_meetings/2023-2/","title":"ICON Meeting 2023/2","text":"

    12 June 2023, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2023-2/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Jonas Jucker (JJ), Matthieu Leclair (ML), Annika Lauber (AL), Tina Schnadt (TS), Sebastian Schemm (SS), Nadja Omanovic (NO), Anurak Dipankar (AD), Stefan R\u00fcdis\u00fchli (SR), Jan Zibell (JZ), Guillaume Bertoli (GB), Doris Folini (DF), Jacobo Canton (JC), Boriana Chtirkova (BC)

    "},{"location":"events/icon_meetings/2023-2/#participants-zoom","title":"Participants (Zoom)","text":"

    Mikael Stellio (MS), William Sawyer (WS), Nikolai Ponomarev (NP), Marco Arpagaus (MA), Nicoletta Farabulllini (NF)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2023-2/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2023-2/#c2sm-michael-jahn-annika-lauber-jonas-jucker-matthieu-leclair","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Jonas Jucker, Matthieu Leclair)","text":"

    MJ welcomes all the participants to the meeting and presents the news from C2SM about ICON .

    "},{"location":"events/icon_meetings/2023-2/#discussion-about-work-on-seaice-port-for-icon-clm","title":"Discussion about work on seaice port for ICON-CLM","text":"

    AD asks how many static modes there are.

    MJ responds that there are 6 static modes.

    AD wonders if it would be possible to achieve the desired functionality with just one mode.

    MJ agrees to investigate that possibility.

    "},{"location":"events/icon_meetings/2023-2/#discussion-about-ongoing-work-on-the-two-moment-microphysics-scheme","title":"Discussion about ongoing work on the two-moment microphysics scheme","text":"

    MA asks how the ICON-HAM version of the two-moment microphysics scheme is different.

    NO explains that the ICON-HAM version does not include graupel or hail.

    MA inquires about when the split occurred.

    NO clarifies that the split happened from the beginning, with Ulrike Lohmann and Axel Seifert having their own versions.

    WS asks who is planning to use the two-moment microphysics scheme.

    AL answers that currently the Atmospheric Physics group is using it but that there are more people interested.

    MA expresses the intention to use the two-moment microphysics scheme as soon as it becomes fast enough. MA says that the Lohmann scheme lacks the most important feature, \"hail,\" for the hailcast, which is why they need the version of Seifert.

    SS mentions that another important user used to be the Atmospheric Dynamic group. He adds that the scheme is going to be the default option if it is fast enough.

    WS brings up the topic of the Hackathon and asks if the restructuring is planned to be done during the Hackathon as that looks like a lot of work.

    AL explains that C2SM applied for the CSCS Hackathon to work on the two-moment microphysics scheme and answers that the restructuring is one option they would like to investigate but there is also the option of using the explicit scheme or automatic inlining. They would like to investigate what is feasible during the Hackathon.

    AD mentions that Cui Ruoyi is working on restructuring code and could be asked for advice.

    "},{"location":"events/icon_meetings/2023-2/#sebastian-schemm","title":"Sebastian Schemm","text":"

    SS expresses gratitude for the support in porting of the aqua planet. He mentions that the original version was running on Daint but not on Euler, and that one compiler was more tolerant than the other. SS emphasizes that running the ensemble is worthwhile.

    SS says that Aqua planet includes summer and winter with a new SST distribution, allowing for single and double ITCZ (Inter-Tropical Convergence Zone). They are investigating when the double ITCZ disappears.

    "},{"location":"events/icon_meetings/2023-2/#nadja-omanovic","title":"Nadja Omanovic","text":"

    NO uses the two-moment microphysics scheme in LES (Large Eddy Simluation) mode at a 130m resolution, specifically over the Swiss plateau as part of the CLOUDLAB campaign. The goal is to mimic the experiment and improve precipitation forecasts based on the improved understanding.

    "},{"location":"events/icon_meetings/2023-2/#anurak-dipankar","title":"Anurak Dipankar","text":"

    AD acknowledges introducing a bug in LES but confirms that it has been resolved.

    "},{"location":"events/icon_meetings/2023-2/#boriana-chtirkova","title":"Boriana Chtirkova","text":"

    BC is currently engaged global climate modeling, using CMIP6 and SST (Sea Surface Temperature).

    "},{"location":"events/icon_meetings/2023-2/#guillaume-bertoli","title":"Guillaume Bertoli","text":"

    GB mentions working their current work on machine learning and notes that it is currently extremely slow. They are in the final stages of wrapping up everything for a paper about the offline version.

    "},{"location":"events/icon_meetings/2023-2/#stefan-rudisuhli","title":"Stefan R\u00fcdis\u00fchli","text":"

    SR informs about their ongoing master thesis work, which focuses on studying the time-step effect on idealized cases.

    "},{"location":"events/icon_meetings/2023-2/#jan-zibell","title":"Jan Zibell","text":"

    JZ presents slides on the aqua planet ensemble , with the objective of studying storm tracks in response to global warming. They showcase the mean surface pressure over a 10-year period and highlight the distinct responses from the various ensemble members when warming the planet. JZ points out the different asymmetries using GPU and CPU.

    AD adds that a longer mean reveals a recurring variability, resembling a cycle. They conducted a two-year run to observe this pattern.

    SS notes that previous aqua planet simulations also exhibited asymmetry. The assumption of symmetry was made to provide better statistics. SS suggests that the asymmetry could be caused by the ICON grid.

    AD dismisses the grid as the cause.

    ML asks about the symmetry of perturbations.

    AD explains that as long as turbulence is not triggered, the perturbations remain symmetric. However, once turbulence is triggered, they become asymmetric.

    DF inquires if the CPU version also exhibits the same flip.

    AD states that they are currently conducting tests to investigate that.

    SS mentions that low-resolution aqua planets appeared symmetric, but small perturbations seemed to shift their symmetry.

    MA suggests that obtaining an asymmetric result could be possible if they always start on the same date.

    JZ explains that the start date is set to equinox, which positions is right above the equator.

    "},{"location":"events/icon_meetings/2023-2/#mikael-stellio","title":"Mikael Stellio","text":"

    MS provides an update on ICON-22, where he specifically focuses on the optimization of the ICON-HAM port for GPUs. MS presents plots showcasing the results of a 6-hour simulation . The main effort took place in the wet deposition part. The improvements made there have propagated to other schemes. Currently, MS is working on the two-moment microphysics scheme (Lohmann), which involves many calls of very small subroutines that are not efficient on GPUs.

    "},{"location":"events/icon_meetings/2023-2/#marco-arpagaus","title":"Marco Arpagaus","text":"

    MA gives an update on ICON-22, mentioning the ongoing challenges they face. The machine they are working with has been causing difficulties, particularly with the restoration process, which leads to delays. As a result, the start of the pre-operational phase has been shifted to the beginning of October.

    On the physics side, MA notes that they are currently running on Balfrin and admits to have being less careful with initialization. They discovered that the temperature of the soil was taken over from ICON-EU, resulting in heating in the lower soil. The orographies did not match, leading to elevated terrain that was too high, causing a bias of approximately 1K. But they hope that has been resolved now. MA expresses gratitude to JJ for their assistance in fixing the issue.

    "},{"location":"events/icon_meetings/2023-2/#william-sawyer","title":"William Sawyer","text":"

    WS is trying to keep an overview. He starts with the ICON port to LUMI , which is being done by the Max Planck institute, CSC, and others. This endeavor turned into a significant project, and although they have something running, they face challenges as they rely on the Cray compiler, which has significant bugs. On a positive note, progress has been made, and they have a 1.25km test running. WS emphasizes the hope that HPE can fix the compiler bugs soon, preferably before LUMI gets decommissioned. However, there is still a lot of work to be done. To assist with the project, Cray has provided an entire person to help out.

    MA asks about the client for this implementation.

    WS responds that the first client is a Swedish team, although the name escaped him. Other users are interested in performing high-resolution runs.

    MA inquires about the timeline.

    WS admits that there is a bit of frustration and they had hoped to complete it during the acceptance phase. They acknowledge that relying on the Cray compiler was a big mistake.

    MA asks if the Swedish team is part of the Climate Twins project.

    WS clarifies that they are not.

    WS then discusses the ICON consolidation project, which aims to refactor ICON, as it is currently a mess. The plan is to incrementally refactor it, which is challenging because every change has to pass all the buildbot. Thus it is a lot of work to integrate it.

    WS mentions that they received the first Grace-Hopper node, which serves as the basis for ALPS. They have been working on benchmarking it to determine the energy usage of certain runs, such as ICON-CPU on Grace and ICON-GPU on Hopper. They are also considering DSL (Domain Specific Language) usage.

    JJ asks for a date when the machines will be available to test workflows.

    WS explains that the node they have now will not be accessible, but they will have access to an ALPS subset. They cannot provide an exact date at the moment but hope to have something available for the hackathon. Their best estimate is November or December, but they make no promises.

    MA questions if the port to Grace-Hopper will be as challenging as the port to LUMI.

    WS believes it should not be as challenging since they are working with a reliable (NVIDIA) compiler. However, the CPU side may present more difficulties. They promise to provide an update within two weeks.

    "},{"location":"events/icon_meetings/2023-2/#nicoletta-farabullini","title":"Nicoletta Farabullini","text":"

    NB mentions their efforts to complete the Python version and expresses hope that they can finish everything during this cycle.

    "},{"location":"events/icon_meetings/2023-2/#nikolai-ponomarev","title":"Nikolai Ponomarev","text":"

    NP informs about their work on CO2 simulations in ICON-ART over Zurich.

    "},{"location":"events/icon_meetings/2023-3/","title":"ICON Meeting 2023/3","text":"

    26 September 2023, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2023-3/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Jonas Jucker (JJ), Annika Lauber (AL), Fulden Batibeniz (FB), Clarissa Kroll (ClK), Jacopo Canton (JC), Doris Folini (DF), Emmanuelle Russo (ER), Stefan R\u00fcdis\u00fchli (SR), Guillaume Bertoli (GB), Jan Zibell (JZ), Nadja Omanovic (NO), Andrea Stenke (AS)

    "},{"location":"events/icon_meetings/2023-3/#participants-zoom","title":"Participants (Zoom)","text":"

    Matthieu Leclair (ML), Arash Hamzehloo (AH), Corina Keller (CoK), Marco Arpagaus (MA), Brigitta Goger (BG), Katrin Ehlert (KE), Mikael Stellio (MS), Chia Rui Ong (CRO), William Saywer (WS)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2023-3/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2023-3/#c2sm-michael-jahn-annika-lauber-jonas-jucker-matthieu-leclair","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Jonas Jucker, Matthieu Leclair)","text":"

    MJ welcomes all the participants to the meeting and presents the news from C2SM about ICON .

    "},{"location":"events/icon_meetings/2023-3/#discussion-about-presented-results-of-the-speed-up-of-the-two-moment-microphysics-scheme-after-eurohack23","title":"Discussion about presented results of the speed-up of the two-moment microphysics scheme after EuroHack23","text":"

    MA asks about the difference between the implicit and the explicit scheme. AL replies that the implicit scheme depends on the state of the next time step and the current time, while the explicit scheme does not.

    WS asks if it is a fair to compare the timing of the explicit scheme with the implicit scheme. He reports on behalf of Anurag Dipankar that he is concerned about stability issues with the explicit scheme.

    JJ replies that these are preliminary results and it's not a completely fair comparison. He suggests doing some academic work, such as a master's thesis, to compare the explicit and implicit schemes.

    "},{"location":"events/icon_meetings/2023-3/#fulden-batibeniz","title":"Fulden Batibeniz","text":"

    FB started to work for the University of Bern, which wants to start using ICON. She is doing regional climate modeling and plans to use the ECMWF seasonal forecast for extreme events running with many ensembles.

    "},{"location":"events/icon_meetings/2023-3/#clarissa-kroll","title":"Clarissa Kroll","text":"

    ClK is working with R2B10, running it on an uncoupled setting.

    "},{"location":"events/icon_meetings/2023-3/#jakopo-canton","title":"Jakopo Canton","text":"

    JC doesn\u2019t use ICON yet, but wants to start with another LES code and run ICON at a very high solution.

    "},{"location":"events/icon_meetings/2023-3/#doris-folini","title":"Doris Folini","text":"

    DF reports on behalf of Boriana Chtirkova who is using ICON with ECHAM physics. She is looking at SST patterns and their effect on the internal variability of other variables.

    "},{"location":"events/icon_meetings/2023-3/#emmanuelle-russo","title":"Emmanuelle Russo","text":"

    ER uses ICON with ECHAM physics to study the drivers of heat waves.

    "},{"location":"events/icon_meetings/2023-3/#stefan-rudisuhli","title":"Stefan R\u00fcdis\u00fchli","text":"

    SR is helping GB solve a 300 K warming bias in their machine learning algorithm. There are inconsistencies in the training data, so they are trying to get better training data.

    "},{"location":"events/icon_meetings/2023-3/#guillaume-bertoli","title":"Guillaume Bertoli","text":"

    GB is working on two new tools for machine learning emulation of radiation in ICON. There is a huge temperature error at the top when switching to the neural network. This may be due to the pressure intervals at the surface and top layers, which is 10^4 higher at the top. ICON goes so high in the atmosphere because it needs a damping layer.

    "},{"location":"events/icon_meetings/2023-3/#jan-zibell","title":"Jan Zibell","text":"

    JZ is working with an aquaplanet ensemble to study storm tracks and the role of latent heat release.

    "},{"location":"events/icon_meetings/2023-3/#nadja-omanovic","title":"Nadja Omanovic","text":"

    NO uses the two-moment microphysics scheme. The goal is to run ICON in LES mode to improve the precipitation forecast.

    WS asks if it's the same scheme as presented by the C2SM core team. NO confirms that she is using the same scheme.

    "},{"location":"events/icon_meetings/2023-3/#andrea-stenke","title":"Andrea Stenke","text":"

    AS uses ICON-ART to simulate the atmospheric cycling of various trace elements. She is working on aersol uptake. Unfortunately, the ART documentation is not very comprehensive. Progress is slow as there are only two people working on it.

    "},{"location":"events/icon_meetings/2023-3/#corina-keller","title":"Corina Keller","text":"

    CoK works at Empa. In their project they are using ICON-ART to simulate air quality in Europe and Switzerland. They run full chemistry simulations to capture the formation of ozone or other air pollutants.

    "},{"location":"events/icon_meetings/2023-3/#arash-hamzehloo","title":"Arash Hamzehloo","text":"

    AH is working on porting ICON-ART to GPUs. They are almost done with one of the submodules for modeling immersed gases like methane. They want to make the code GPU ready for more complex parts of the code.

    "},{"location":"events/icon_meetings/2023-3/#katrin-ehlert","title":"Katrin Ehlert","text":"

    KE has just started as scientific coordinator for numerical weather prediction at MeteoSwiss.

    "},{"location":"events/icon_meetings/2023-3/#mikael-stellio","title":"Mikael Stellio","text":"

    MS is working on optimizing ICON-HAM for GPUs. A missing interface with ICON-HAM and rtmp (radiation scheme) is now included and ported. The next step is to test ICON-HAM with different resolutions.

    "},{"location":"events/icon_meetings/2023-3/#marco-arpagaus","title":"Marco Arpagaus","text":"

    MA reports on the status of ICON-22, which is replacing the numerical weather prediction engines. They are reaching the milestone to go pre-operational next Monday. They are testing if the system is technically robust on the new machine (not yet convinced). ICON is proving to be a good model so far. It can consistently improve the score for wind, clouds, precipitation, and temperature. However, there are seasons where ICON is consistently worse. There is a systematic bias in 2m temperature and global radiation. So not everything gets better. Overall, MA is confident that ICON will be better than COSMO.

    ER asks if the biases in temperature and radiation are positive. MA replies that yes, it's too warm, especially in the valley, by 1 K or more. Probably the cooling at night is not efficient enough. The bias is not present on mountain tops. There is a strong bias in the radiation in the morning and evening. Wind is too low on mountain tops and in valleys. MA can send plots on request. ER says that in ICON-CLM there are some biases in temperature and radiation that are counterintuitive and wonders if the problems are related.

    "},{"location":"events/icon_meetings/2023-3/#william-sawyer","title":"William Sawyer","text":"

    WS works for CSCS and is supposed to keep track of what is going on in the ICON world. He mentions two other ICON-related works at EuroHack23 (besides the two-moment microphysics scheme). One of the projects is about the ocean, which had a lot of success. In fact, it looks so good that WS may propose to run ICON in a coupled ocean-atmosphere version. The other project was on ICON-ART where they ported parts of the atmospheric chemistry to GPUs. The results were very good, but the code contained Fortran 2008 features that are difficult to port to GPUs. They had a speedup that was 20 times better than the CPU speedup that WS was working on.

    WS also reports on the EXCLAIM effort on behalf of Anurag Dipankar. Anurag Dipankar tries to run the first version with R2B9, but the model explodes after a few months. The ALPS platform should be fully operational around February next year. First tests with ICON on ALPS look very good performance-wise, but moving to a new machine is always a bit dramatic. Users will be supported by C2SM and CSCS.

    "},{"location":"events/icon_meetings/2023-3/#brigitta-goger","title":"Brigitta Goger","text":"

    BG is interested in the mountain boundary layer. She uses high resolution over the Alps down to 500m/250m using both turbulence schemes. BG is testing whether higher resolutions improve the model. It seems that some things are better, but others are not.

    "},{"location":"events/icon_meetings/2023-3/#chia-rui-ong","title":"Chia Rui Ong","text":"

    CRO is porting the graupel scheme to GT4Py.

    "},{"location":"events/icon_meetings/2023-4/","title":"ICON Meeting 2023/4","text":"

    19 December 2023, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2023-4/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Matthieu Leclair (ML), Annika Lauber (AL), Tina Schnadt (TS), Andrea Stenke (AS), Brigitta Goger (BG), Guillaume Bertolli (GB), Stefan R\u00fcdis\u00fchli (SR), Jan Zibell (JZ), Mikael Stellio (MS)

    "},{"location":"events/icon_meetings/2023-4/#participants-zoom","title":"Participants (Zoom)","text":"

    Clarissa Kroll (CK), Emmanuele Russo (ER), Fulden Batibeniz (FB), Doris Folini (DF), Will Sawyer (WS)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2023-4/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2023-4/#c2sm-michael-jahn-annika-lauber-matthieu-leclair","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Matthieu Leclair)","text":"

    MJ welcomes everyone and shares the latest news about ICON from C2SM .

    "},{"location":"events/icon_meetings/2023-4/#aerosol-dataset-tests","title":"Aerosol Dataset Tests","text":"

    ER asks about awareness of the aerosol dataset tests.

    MJ is unsure of the location of the tests.

    ER asks about the nesting and setup of their domain.

    MJ explains that they are using the EURO-CORDEX setup, currently 12 km resolution (aiming for higher). They are using SPICE, which has a default configuration.

    ER warns of ongoing problems with the default configuration, despite higher radiation it leads to a too low 2m-temperature. Work is ongoing in the CLM community, with progress expected next month.

    MJ acknowledges time constraints and suggests discussing offline.

    "},{"location":"events/icon_meetings/2023-4/#progress-on-two-moment-microphysics-scheme-on-gpu","title":"Progress on Two-Moment Microphysics Scheme on GPU","text":"

    BG asks since when the explicit scheme is on the master.

    AL answers that it was merged a few weeks ago (information on that can be found in the GitHub issue Speed up two-moment microphysics scheme on GPU ).

    WS asks why the implicit scheme does not run on Daint.

    AL replies that this is due to a compiler bug, which will not be fixed before Daint's decommissioning.

    "},{"location":"events/icon_meetings/2023-4/#probtest-tolerance-tests-development","title":"Probtest (Tolerance Tests) Development","text":"

    JZ asks if the GPU run is wrong, it means that it is physically wrong.

    AL answers that if there is a bug in the GPU port it can be physically wrong, but small bugs may not be obviously physically wrong.

    "},{"location":"events/icon_meetings/2023-4/#andrea-stenke","title":"Andrea Stenke","text":"

    AS uses ICON-ART to simulate atmospheric trace element cycles. She is currently involved in model development, setting up a global AMIP-type simulation running on Euler.

    AS asks if there are additional input files available on CSCS.

    MJ replies that availability depends on the specific requirements.

    AS plans to request specific resolution data for Euler.

    WS comments that CSCS has data for test cases covering a wide range of scenarios. In addition, data can be transferred from Levante.

    "},{"location":"events/icon_meetings/2023-4/#brigitta-goger","title":"Brigitta Goger","text":"

    BG uses ICON on Daint with a limited area setup at high resolution down to 100 m. The latest version of ICON is stable below 100 m and works down to 65 m.

    "},{"location":"events/icon_meetings/2023-4/#guillaume-bertolli","title":"Guillaume Bertolli","text":"

    GB is focusing on the radiation component of the ICON model and trying to emulate it using machine learning (ML). A super-simple model could solve the problems of the upper atmosphere. The GPU version with ML is three times faster than the ECRAD version.

    TS asks about the frequency of radiation calls, and GB mentions that they occur every 3 minutes.

    "},{"location":"events/icon_meetings/2023-4/#stefan-rudisuhli","title":"Stefan R\u00fcdis\u00fchli","text":"

    SR is working on a high resolution setup over the Atlantic. He also reports news from Sebastian Schemm that the aquaplanet simulation paper has been accepted (Link to preprint ).

    "},{"location":"events/icon_meetings/2023-4/#jan-zibell","title":"Jan Zibell","text":"

    JZ analyses ICON simulations and plans aquaplanet ensemble runs focusing on storm tracks, using a 1 degree simulation.

    ML asks about the duration and number of ensembles.

    JZ clarifies that it is five times in 10 years, and suggests that specific questions about high resolution should be directed to Sebastian Schemm or Anurag Dipankar.

    "},{"location":"events/icon_meetings/2023-4/#mikael-stellio","title":"Mikael Stellio","text":"

    MS is working on ICON-HAM with Sylvaine, focusing on GPU ports. They are currently running at 160 km resolution. They have been successfully running at 40 km resolution, but are having problems trying to reduce it further due to problems with the input data. MS is also doing scaling analysis, but it doesn't scale as well as ICON-NWP, mainly due to the increased number of tracers in ICON-HAM. He also helped with pollen simulation issues.

    MS also reports experimenting with the new version of probtest and managing to reduce the ensemble members to 5 for their test case. This reduction seems to be stable for now.

    "},{"location":"events/icon_meetings/2023-4/#will-sawyer","title":"Will Sawyer","text":"

    WS reports several delays at Alps. Daint is due to be decommissioned in the summer of next year. In January, a pre-Alps system will be launched on a virtual platform resembling several machines. This pre-Alps system will be dedicated to EXCLAIM. They will start compiling the DSL branch in January and try to get benchmarks. Full implementation of Alps is expected around April/May and once operational, Daint will be rapidly decommissioned as it is not feasible to run two systems simultaneously.

    "},{"location":"events/icon_meetings/2023-4/#doris-folini","title":"Doris Folini","text":"

    DF, who hasn't used ICON recently, provides an update on behalf of Boriana, who is currently using an older version of ICON. They express the hope of receiving revisions for Boriana's paper before Daint is shut down.

    "},{"location":"events/icon_meetings/2023-4/#emmanuele-russo","title":"Emmanuele Russo","text":"

    ES uses the same version as DF with ECHAM physics. Significant developments have taken place, including the introduction of a version of ICON known as ICON-DRY. This version provides the ability to add weights within the model, allowing the adjustment of Sea Surface Temperature (SST) values.

    "},{"location":"events/icon_meetings/2023-4/#fulden-batibeniz","title":"Fulden Batibeniz","text":"

    FB runs ICON for seasonal forecasting studies, with a particular focus on drought. However, she notices that there is no moisture available on the layers. She asks if anyone has relevant data.

    WS replies and mentions the possibility that they might have the required data. Although he does not know the specific name for layer moisture, WS suggests checking Levante as it may contain the relevant information.

    "},{"location":"events/icon_meetings/2023-4/#clarissa-kroll","title":"Clarissa Kroll","text":"

    CK is working with ICON-DSL and aims to perform kilometre-scale simulations on Alps. The focus is on investigating the atmospheric response to different SST patches in the Pacific. CK is currently running sensitivity tests with ICON.

    She comments on FB's request and reports difficulties in accessing soil moisture data, mentioning that access can be obtained through MCH, but the process takes months. It would be much easier if the data were available on Levante.

    WS asks if there have been any recent technical problems. CK replies that the model is currently running. They plan to run tests on the pre-Alps system in April.

    "},{"location":"events/icon_meetings/2024-1/","title":"ICON Meeting 2024/1","text":"

    21 March 2024, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2024-1/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Matthieu Leclair (ML), Annika Lauber (AL), Jonas Jucker (JJ), Fulden Batibeniz (FB), Emmanuele Russo (ER), Athena Nghiem (AN), Andrea Stenke (AS), Sylvaine Ferrachat (SF)

    "},{"location":"events/icon_meetings/2024-1/#participants-zoom","title":"Participants (Zoom)","text":"

    Marco Arpagaus (MA), Will Sawyer (WS), Alina Yapparova (AY), Arash Hamzehloo (AH), Mikael Stellio (MS), David Leutwyler (DL), Dominik Brunner (DB), Corina Keller (CK), Michael Steiner (MicS), Stefan R\u00fcdis\u00fchli (SR), Christian Steger (CS), Kutay D\u00f6nmez (KD)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2024-1/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2024-1/#c2sm-michael-jahn-annika-lauber-matthieu-leclair-jonas-jucker","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Matthieu Leclair, Jonas Jucker)","text":"

    MJ welcomes everyone and shares the latest news about ICON from C2SM .

    ER asks about the bug related to volcanic transient Kinne aerosols. AL confirms that the bug also affects the CPU.

    "},{"location":"events/icon_meetings/2024-1/#sylvaine-ferrachat","title":"Sylvaine Ferrachat","text":"

    SF provides an update on the progress of PhD student Andrina Caratsch, who will study tropical cyclones using ICON-HAM at high resolutions (10 km and below). They have set up the experiment successfully and ran a global 10 km simulation for a few time steps. Currently, they are using ICON version 2.6.4 but aim to transition to the open-source release.

    "},{"location":"events/icon_meetings/2024-1/#andrea-stenke","title":"Andrea Stenke","text":"

    AS uses ICON-ART on Euler and now has an account at CSCS, which provides access to the data pool. With MJ's help, she has integrated her script into the Processing Chain tool on Euler. AS discovered that the latest version of ICON (2.6.6) no longer supports AMIP runs.

    "},{"location":"events/icon_meetings/2024-1/#athena-nghiem","title":"Athena Nghiem","text":"

    AN is integrating arsenic into ICON-ART and will implement emissions.

    "},{"location":"events/icon_meetings/2024-1/#emmanuele-russo","title":"Emmanuele Russo","text":"

    ER is developing an aqua planet with a dry atmosphere. Regarding ICON-CLM, they are refining the setup for the EURO-CORDEX, which should be finalized by the end of April. They experienced problems with shortwave radiation but were able to reduce this bias by adjusting cloud cover. These adjustments require code changes in ICON, which will soon be merged into the master branch. ER anticipates that these changes may necessitate additional GPU ports.

    DB asks about the project and the meaning of CLM. ER explains that CLM refers to Climate Mode, which is distinct from Climate Land Model despite the shared abbreviation.

    DB asks if C2SM/EXCLAIM plans to use the same setup. MJ confirms that EXCLAIM will use a similar setup but will run it on GPU.

    DB asks about the importance of transient aerosols. According to MJ, the transient aerosol dataset is crucial because the climatological aerosols showed biased and outdated, and therefore not representative of current conditions.

    "},{"location":"events/icon_meetings/2024-1/#fulden-batibeniz","title":"Fulden Batibeniz","text":"

    FB plans to run the EURO-CORDEX with seasonal forecasts and is waiting for the final version of ICON, which includes transient aerosols.

    DB inquires about FB's group at the University of Bern (Climate and Environmental Physics) and their plans for transitioning to ICON. FB confirms that she is responsible for transitioning ICON to the group.

    "},{"location":"events/icon_meetings/2024-1/#will-sawyer","title":"Will Sawyer","text":"

    WS announces the arrival of the new Alps system and the setup of a virtual cluster as a sandbox. However, technical difficulties such as frequent system downtimes are being faced, which are expected to be resolved once everyone gains access. The pre-Alps system is currently being used to test the ICON application.

    WS presents slides indicating that pre-Alps is simulating 85 days per day with a 5 km resolution. Performance between Daint and Santis was compared, with an initial speedup factor of 6, slightly below expectations. However, due to the increased memory capacity of the new GPUs, a fair comparison yields a speedup factor of 9. ICON-DSL demonstrates similar performance, and although there's room for improvement, the functionality is satisfactory.

    Running the same simulation on CPUs reveals the significant processing power of CPUs on pre-Alps. One Grace has 72 cores. CPUs are currently being used for ocean simulations.

    DB asks about a recipe for configuring nproma efficiently on Grace-Hopper. WS explains that for the DLS version, nproma should be maximized within memory constraints. They will provide a recipe for both GPU and CPU versions, with optimal nproma appearing to be 48.

    MA raises a question regarding a reported speedup factor of 1.4. WS clarifies that this speedup was gained in comparison to Balfrin.

    MJ inquires about the accessibility of the reported information to others. WS confirms that they will share the slides and requests a few more weeks to provide detailed speedup factor data.

    MS asks why advection is twice as slow on Alps compared to Balfrin. WS suggests that this could be due to numerical or memory issues, which require additional time to analyze and report precise numbers.

    "},{"location":"events/icon_meetings/2024-1/#christian-steger","title":"Christian Steger","text":"

    CS has joined MCH to study the physics of ICON, focusing on the interaction between topography and surface radiation.

    "},{"location":"events/icon_meetings/2024-1/#alina-yapparova","title":"Alina Yapparova","text":"

    AY, also recently joined MCH, will work on the GLORY project, specifically with 3D radiation data.

    "},{"location":"events/icon_meetings/2024-1/#marco-arpagaus","title":"Marco Arpagaus","text":"

    MA provides an update on ICON-22, acknowledging the ongoing challenge of the Alps system experiencing frequent reboots, which has been a drawback. Despite this issue, ICON continues to perform well overall. There have been no significant surprises since its pre-operational phase. In comparison, ICON outperforms COSMO in most aspects, although a few systematic biases persist, notably the 2m temperature. MA suggests strategies to address bias, including improving snow analysis and adjusting the minimum diffusion coefficient for better stabilization during winter. However, implementation of these changes must wait until sufficient statistical data for post-processing is collected. Operational deployment is scheduled for May.

    "},{"location":"events/icon_meetings/2024-1/#arash-hamzehloo","title":"Arash Hamzehloo","text":"

    AH is currently working on porting ART components to the GPU. There is an open merge request to add additional functionality.

    "},{"location":"events/icon_meetings/2024-1/#corina-keller","title":"Corina Keller","text":"

    CK is preparing to set up and run air quality simulations. Recently, a full chemistry case was incorporated into the Processing Chain.

    MJ remarks that he is available to offer assistance with the Processing Chain.

    "},{"location":"events/icon_meetings/2024-1/#michael-steiner","title":"Michael Steiner","text":"

    MicS reports that ICON-ART is operating smoothly with multiple passive tracers.

    "},{"location":"events/icon_meetings/2024-1/#kutay-donmez","title":"Kutay D\u00f6nmez","text":"

    KD is working on integrating something into ICON to address urban climate issues.

    DB asks if this involves CORINE land cover data.

    "},{"location":"events/icon_meetings/2024-1/#mikael-stellio","title":"Mikael Stellio","text":"

    MK has integrated infrastructure from EXCLAIM into HAM. MK is currently working on Tsa as it is easier to use GT4PY there.

    "},{"location":"events/icon_meetings/2024-2/","title":"ICON Meeting 2024/2","text":"

    20 June 2024, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2024-2/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Matthieu Leclair (ML), Annika Lauber (AL), Jonas Jucker (JJ), Fulden Batibeniz (FB), Emmanuele Russo (ER), Guillaume Bertolli (GB), Brigitta Goger (BG), Clarissa Kroll (CK), Doris Folini (DF)

    "},{"location":"events/icon_meetings/2024-2/#participants-zoom","title":"Participants (Zoom)","text":"

    Sylvaine Ferrachat (SF), Fabian Gessler (FG), Lukas Jansing (LJ), Mikael Stellio (MS), Nander Wever (NW), Jacopo Canton (JC), Christian Steger (CS), Alina Yapparova (AY), David Leutwyler (DL), Sven Kotlarski (SK), Dominik Brunner (DB), Arash Hamzehloo (AH), Will Sawyer (WS)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2024-2/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2024-2/#c2sm-michael-jahn-annika-lauber-matthieu-leclair-jonas-jucker","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Matthieu Leclair, Jonas Jucker)","text":"

    MJ welcomes everyone and shares the latest news about ICON from C2SM .

    ML reporting on Alps. CK asks how to do benchmarking. Nobody really knows. ML answers so far the only piece of information available is WS's benchmark (presentation to come).

    "},{"location":"events/icon_meetings/2024-2/#guillaume-bertolli","title":"Guillaume Bertolli","text":"

    Over the last three years, GB has been focused on building a machine learning implementation for ECRAD. Next, instead of just predicting the contribution of radiation, the plan is to predict the sum of all physics contributing to tendencies. The dataset needed for this next phase has not yet been constructed.

    "},{"location":"events/icon_meetings/2024-2/#emmanuele-russo","title":"Emmanuele Russo","text":"

    ER shared that for ICON-CLM, they finally found the optimal calibration for the EURO-CORDEX domain. The model performance is pretty good, especially compared to COSMO-CLM. They applied several model developments, including a routine for transient aerosol.

    AL asked if it will run on a CPU as the transient aerosol datasets is not yet ported to GPU.

    ER confirmed that it will be on a CPU for now but asks when the port is expected to be ready.

    AL answers that it is really hard to predict as it has to be done from scratch now.

    "},{"location":"events/icon_meetings/2024-2/#brigitta-goger","title":"Brigitta Goger","text":"

    BG reported that she is using ICON below 1km. There has been a paper accepted using the limited area setup over Austria. Regarding the hecometric range, BG mentioned that there might be an issue with the Smagorinsky model, as there is a clear bias, at least.

    As a side project with Nadja Omanovic, they explored the representation of clouds at 1km and 65m resolutions, using both 1-moment and 2-moment schemes. They concluded that to represent clouds resolution is more important than on the microphysics scheme.

    "},{"location":"events/icon_meetings/2024-2/#clarissa-kroll","title":"Clarissa Kroll","text":"

    CK reported that they are using the ICON-Seamless/ICON-xpp (extended predictions and projections) setup and plan to merge it with ICON-EXCLAIM. Additionally, they are working on a radiative dumping option.

    "},{"location":"events/icon_meetings/2024-2/#doris-folini","title":"Doris Folini","text":"

    DF is just here to inform herself on ICON. She was part of Christoph Sch\u00e4r's group, which no longer exists.

    "},{"location":"events/icon_meetings/2024-2/#fulden-batbeniz","title":"Fulden Bat\u0131beniz","text":"

    FB reported that her goal is to use the ICON-CLM configuration, hopefully on GPU. However, they need to do benchmarking, which is not possible yet. FB's project focuses on seasonal predictions.

    "},{"location":"events/icon_meetings/2024-2/#nander-wever","title":"Nander Wever","text":"

    NW reported that he works at SLF, with his main task being snowpack development. They aim to make it operational for the next winter season.

    "},{"location":"events/icon_meetings/2024-2/#sylvaine-ferrachat","title":"Sylvaine Ferrachat","text":"

    SF reported that there has been no new development on ICON-HAM since the last meeting. However, they plan to soon set up ICON-HAM as a global simulation with climatology at the R2B8 resolution.

    "},{"location":"events/icon_meetings/2024-2/#jacopo-canton","title":"Jacopo Canton","text":"

    JC reported that he is mostly working with ICON4py and using ICON primarily for validation. He is attending the meeting to stay up to date.

    "},{"location":"events/icon_meetings/2024-2/#sven-kotlarski","title":"Sven Kotlarski","text":"

    SK, from the climate department of MCH, mentioned their efforts to link ICON-CLM development to climate scenarios. They understand that this integration will take more time, but fortunately, the scenarios do not have a real dependency. They expressed the desire to have something available soon. SK clarified that he does not engage in coding for ICON and is not familiar with the technical details.

    "},{"location":"events/icon_meetings/2024-2/#david-leutwyler","title":"David Leutwyler","text":"

    DL supports Team X's campaign in Austria and is working on writing proposals for CSCS.

    "},{"location":"events/icon_meetings/2024-2/#christian-steger","title":"Christian Steger","text":"

    CS, from the numerical weather forecasting team, is currently investigating the topographic setting for surface radiation. They are exploring which parameterizations would be appropriate to port. CS asks people to let him know if they are working with complex terrain at high resolutions.

    "},{"location":"events/icon_meetings/2024-2/#mikael-stellio","title":"Mikael Stellio","text":"

    MS is currently focused on the GPU side of ICON-HAM and is working on optimizing tracer advection.

    "},{"location":"events/icon_meetings/2024-2/#alina-yapparova","title":"Alina Yapparova","text":"

    AY is part of the GLORI-A project and is involved in simulating 3D radar data. They are currently running ICON with Emvorado, and recently fixed a bug in Emvorado.

    "},{"location":"events/icon_meetings/2024-2/#lukas-jansing","title":"Lukas Jansing","text":"

    LJ started working in MCH-SEN last September, focusing on preparing the model for simulations. They are still in the process of finishing product migration and are experimenting with finding a better configuration for production. LJ noted there is still a temperature bias in valleys that needs addressing. Additionally, they have begun working on GLORI-A, conducting the first set of 500m simulations, though no significant results have emerged thus far.

    "},{"location":"events/icon_meetings/2024-2/#fabian-gessler","title":"Fabian Gessler","text":"

    FG spends most of his time getting ICON operational on GPUs and is currently focused on achieving further performance improvements. They are still using more nodes than preferred. FG will probably be contributing to the GLORI-A project in the future.

    "},{"location":"events/icon_meetings/2024-2/#arash-hamzehloo","title":"Arash Hamzehloo","text":"

    AH is currently porting components of ART to GPUs and testing new code using CO2 over Zurich.

    "},{"location":"events/icon_meetings/2024-2/#dominik-brunner","title":"Dominik Brunner","text":"

    DB mentioned that his group is working a lot on greenhouse gas modeling and has found GPU ports to be crucial. They are currently transitioning to the GPU version and also engage in air pollution modeling. ICON-ART includes chemistry capabilities, although they haven't yet implemented all required processes; a postdoc is dedicated to this task.

    They are also examining the impact of net-zero scenarios on air pollution. Recently, they conducted a two-day training course for ICON-ART, including a setup exercise for air pollution modeling on Levante.

    "},{"location":"events/icon_meetings/2024-2/#will-saywer-presenting-icon-on-alps-how-is-it-performing","title":"Will Saywer presenting \"ICON on Alps: How is it performing?\"","text":""},{"location":"events/icon_meetings/2024-2/#discussion","title":"Discussion","text":"

    ML asks how WS's benchmarking will be able to be used.

    WS responds: It can be used, but not exactly the same.

    ML asks about achieving higher resolution with less use of the power cabinet.

    WS believes they have identified the issue and will rerun the benchmarks. R2B9 shows improvement but still doesn't match R2B7.

    DL asks if WS can correlate the different steps. There are various steps in R2B7.

    WS explains that initialization is a key step, and in the first timestep, reading boundary conditions takes a significant amount of time. This process is much quicker for lower resolutions.

    DL remarks that it would be valuable to have these results documented somewhere on the wiki. He also speculates that WS has many tricks for conducting benchmarks and asks if WS could share them.

    WS responds that he will definitely share those tricks. He mentions there's no decision yet on enabling low-noise mode but assures that there will be at least one partition available with low-noise mode.

    DL then mentions he's working on a recommended configuration. He asks if not using just-fit mode instantly drops below 50%.

    WS clarifies that it doesn't. Personally, WS disagrees with using just-fit mode and suggests running on the best-fit configuration instead. He points out that the machine is so powerful that it will still yield a good time-to-solution.

    FB mentions she is writing a proposal using ICON-CLM, which is still in the development phase for GPU porting. They tested it on Daint because it doesn't run on ALPS. Maria Grazia mentioned that scaling on Daint will likely be rejected.

    WS responds that Maria Grazia mentioned they can apply for an account to conduct early testing.

    FB adds that ICON-CLM is not finalized yet and hasn't been tested on pre-ALPS systems.

    MJ notes they have a similar setup and could potentially run it on ALPS. They ask if FB can use WS's benchmarking.

    WS confirms FB can use their benchmarking, but it's a different configuration. WS isn't sure if this could be a reason for rejection. WS offers asking Maria Grazia if that would help.

    ML suggests that benchmarking for ICON-NWP could also be useful for ICON-CLM. They ask if WS could share the namelist.

    WS agrees to share the namelist and mentions that he can also provide access to weak scalability tests for certain people.

    DB asks how much faster a given configuration runs on Alps compared to Daint and if one can estimate from that comparison.

    WS responds that If you run GPU-to-GPU configuration, Alps is roughly a factor of 9 faster. However, this approach wouldn't fully utilize memory, so you would use fewer nodes.

    JC asks about the power cap per cabinet.

    WS corrects that it's actually per GPU. In terms of energy-to-solution, you can make it run faster but not in a linear way. Grace CPU is very powerful and shares memory with GPU. Some people may want to run components on CPU, but this gives priority to the CPU, potentially slowing down the GPU. WS notes they need to caution users because running large components on the CPU might not perform well. Ocean-atmosphere coupling is an example of such a component. CSCS is advocating for a GPU port to address these issues.

    ML asks how reducing the cap would affect scaling.

    WS responds that it would likely improve scaling, but emphasizes that setting the power cap involves political decisions.

    ML queries if the power cap could vary across different clusters.

    WS replies that he is unsure but can inquire about it.

    DF mentions that all tests were conducted within one cabinet and asks if it's expected for individual jobs to run within a single cabinet.

    WS responds by mentioning they ran other tests (R2B11) that did not fit into one cabinet, noting it had minimal impact.

    ML comments that a virtual cluster cap may not work because it's virtual.

    WS admits he's uncertain about how elastic it is and plans to revisit the issue.

    WS states he will discuss what information can be shared on the wiki and will inquire with Maria Grazia about whether benchmarks from Daint are sufficient.

    "},{"location":"events/icon_meetings/2024-3/","title":"ICON Meeting 2024/3","text":"

    17 September 2024, ETH Zurich (L 17.1) and via Zoom

    "},{"location":"events/icon_meetings/2024-3/#participants-on-site","title":"Participants (on-site)","text":"

    Michael J\u00e4hn (MJ), Matthieu Leclair (ML), Annika Lauber (AL), Tina Schnadt (TS), Doris Folini (DF), Anurag Dipankar (AD), Diego Villanueva (AV), Andrina Caratsch (AC)

    "},{"location":"events/icon_meetings/2024-3/#participants-zoom","title":"Participants (Zoom)","text":"

    Matthias Kraushaar (MK), Marco Arpagaus (MA), Brigitta Goger (BG), Arash Hamzehloo (AH), Mikael Stellio (MS), Christian Steger (CS), Will Sawyer (WS), Nander Wever (NW)

    Minutes by Annika Lauber

    "},{"location":"events/icon_meetings/2024-3/#reports","title":"Reports","text":""},{"location":"events/icon_meetings/2024-3/#c2sm-michael-jahn-annika-lauber-matthieu-leclair","title":"C2SM (Michael J\u00e4hn, Annika Lauber, Matthieu Leclair)","text":"

    MJ welcomes everyone and shares the latest news about ICON from C2SM .

    AD asks about the transient aerosol port and who helped fix the bug. AL explains that many people were involved, including DWD, C2SM, and MPI, and that there were actually three bugs, which made the issue difficult to identify. MJ adds that finishing up the port also takes longer now because so many people are involved, requiring a lot of communication and waiting.

    WS asks if preparatory projects can really be submitted at any time. MK answers that while project proposals are gathered for specific deadlines, preparatory projects can be submitted at any time.

    CS asks about the namelist variable isolrad and what it does. MJ responds that he can't say much, as he hasn't really looked into it yet.

    AH wants to ask about ALPS and mentions that they were given access to Daint but don\u2019t have a user environment set up there and are struggling with ICON on the new system. Erik Koene tried compiling ICON with MJ\u2019s help and was successful. AH asks if they should have access to S\u00e4ntis instead of Daint. ML responds that this is a question for CSCS and depends on their decision\u2014whether weather and climate work will be limited to S\u00e4ntis or shared between S\u00e4ntis and T\u00f6di. Ben Cumming thought that everything should run on S\u00e4ntis. Once CSCS provides more details, they will offer support. ML asks if AH's access is part of a preparatory project, but AH clarifies that it\u2019s a larger project and they believed they had admin rights to create a user environment. ML confirms they do, but advises that for now, they should rely on what is already available.

    MK adds that the differences between T\u00f6di, S\u00e4ntis, and Daint will be minimal, and the systems should function the same way. Admin rights are not necessary to create a user environment, but it will take some time to adapt to the new system. MK suggests the possibility of tagging user environments for specific systems, although most should be visible. He also shares the following links:

    AH asks whether Daint or S\u00e4ntis will be the long-term solution for their applications. MK explains that S\u00e4ntis will be mainly dedicated to climate and weather, specifically for ICON (EXCLAIM), while a few tasks will still go to Daint. DF mentions that their colleagues are currently doing benchmarking on T\u00f6di, but are now on Daint.Alps, where certain images were missing. DF asks if those images will be available. ML advises not to rely on his images anymore, explaining that there's a workaround using the user environment. You can query the database to see what's installed on the system. DF asks if this is possible even without T\u00f6di access, and ML thinks it is.

    DF then asks if they can expect the images from T\u00f6di to be available on Daint. ML replies that although it's not a long-term solution, those images should eventually be deployed on Daint. However, it won\u2019t be as straightforward. DF points out that many people need to complete benchmarking by October. AH asks if ICON can be compiled by loading the user environment without those missing images. ML explains that the software stack image is the same as the user environment and can be accessed on each cluster, but using it isn't always straightforward. Currently, the images are interchangeable, though they still depend on the operating system. In the future, user environments on one cluster may not work on another. MK confirms that the risk of incompatibility exists and they've already seen this with MCH. Regarding the missing images on Daint, MK explains that the NVIDIA part wasn\u2019t provided completely, which is why he created another environment. These images are not preloaded on the system, so users need to search for them using the user environment tool. MK suggests trying the command uenv image find -s todi to locate the images.

    BG mentions using T\u00f6di and that while the instructions on C2SM initially worked, two weeks later the executables stopped working and the instructions disappeared. ML responds that there is now an Alps section on the landing page. It should be possible to do the same tasks as before, but without using absolute paths to his environment. Instead, tags can be used. The updated instructions are available on the workshop materials page as well as the user landing page . ML encourages anybody to reach out to him on Slack if any issues arise.

    AD from Empa asks if ML has managed to run ICON-ART. ML responds that he has only been testing regular ICON, but Erik was successful in compiling it. AH confirms that Erik followed a workaround. AD asks if there is a plan for C2SM to support ICON-ART. ML explains that ICON-ART is not in the C2SM pipeline and suggests that users create a test case, and C2SM can help set up the CI infrastructure. AH mentions they have an old test case (icon-kit) that needs updating. MJ adds that ICON-ART is now part of ICON-NWP, and a test case could be set up and added.

    DF asks about using default ICON versions and whether the run scripts will be used on Alps in the same way. ML replies that it\u2019s not yet finalized for ICON. DF inquires about a timeline, and ML says it will still take some time. MJ mentions they will provide the latest OS release and testing.

    WS brings up that Jonas integrated the CSCS-CI into the normal BuildBot workflow, and much of the software is available. They set up a service user and have a project for that but still need to complete a few tasks before Jonas returns. There\u2019s a discussion about the mechanism for triggering the runners, and they will need to talk to Ralf and Sergey. WS estimates that it will take three to four weeks until the CI system is fully operational, aiming for the end of October to overlap with Piz Daint.

    DF shares her experience from last week, where she had to furnish a run script herself for a simple test case (heldsuarez). She asks if they should use the job reporting tool suggested by CSCS. WS says they\u2019ll need to discuss that further, as he\u2019s not directly involved. He suggests continuing the conversation offline with Matthias. DF notes that several people are relying on the outcome of this work.

    "},{"location":"events/icon_meetings/2024-3/#doris-folini","title":"Doris Folini","text":"

    DF tried benchmarking with the latest ICON from the C2SM website but struggled to find input files. She realized that the user environment (uenv) is no longer using the default mount point. ML explains that there has been a small change, and DF needs to access metadata that wasn\u2019t initially available, so she should download the files again.

    DF looked through various resources but is still having trouble. She asks if she would need to recompile from scratch if, for example, JSbach is needed. ML replies that it\u2019s not a small change, so likely yes, recompiling would be necessary, as it\u2019s not just a matter of changing a source file.

    "},{"location":"events/icon_meetings/2024-3/#diego-villanueva","title":"Diego Villanueva","text":"

    DV is planning to use ICON-HAM and a postdoc will start next year. They might also look into ICON-CLM, hoping it will be ready by then.

    "},{"location":"events/icon_meetings/2024-3/#andrina-caratsch","title":"Andrina Caratsch","text":"

    AC is working on aerosol-cloud interactions in tropical cyclones and is going to use ICON-HAM.

    "},{"location":"events/icon_meetings/2024-3/#nander-wever","title":"Nander Wever","text":"

    NW, who works for MCH and SLF, is examining the mixed snow component in ICON. This feature, which is a multilayer snow model, is expected to become operational in ICON.

    "},{"location":"events/icon_meetings/2024-3/#marco-arpagaus","title":"Marco Arpagaus","text":"

    MCH switched off COSMO two weeks ago, though it is still running in other countries. MA plans to start working on reanalysis using 20 years of reanalysis data.

    "},{"location":"events/icon_meetings/2024-3/#brigitta-goger","title":"Brigitta Goger","text":"

    Published two papers in the recent month about clouds in ICON:

    "},{"location":"events/icon_meetings/2024-3/#arash-hamzehloo","title":"Arash Hamzehloo","text":"

    AH is porting components of ART to GPU and is trying to compile ICON-ART on the new system.

    "},{"location":"events/icon_meetings/2024-3/#mikael-stellio","title":"Mikael Stellio","text":"

    MK is using ICON-HAM and working with Sylvaine, focusing mainly on the GPU side. They worked on transitioning from the old Daint to the new Daint, including compiling on the GPU. They started running simulations at a 10km resolution, had some runtime problems initially, but everything is now working and they are currently benchmarking.

    "},{"location":"events/icon_meetings/2024-3/#christian-steger","title":"Christian Steger","text":"

    CS, working at MCH, is focusing on the radiation topography scheme in ICON. This includes both EXTPAR-related fields and a new topography set. CS is also supervising a master's thesis project with BG, which involves high-resolution land use data. The work is mainly focused on EXTPAR-related ICON tasks.

    "},{"location":"events/icon_meetings/2024-3/#will-sawyer","title":"Will Sawyer","text":"

    WS has been working on benchmarking ICON on the new system. Alps was officially inaugurated on Saturday. WS has benchmarked various versions of ICON and is preparing a presentation: one for this afternoon at EXCLAIM. They can share an early version of the presentation. Shares presentation .

    "},{"location":"events/icon_meetings/2024-3/#matthias-kraushaar","title":"Matthias Kraushaar","text":"

    MK is the service manager for climate and weather. Although his training is not related to weather and climate, he understands the challenges and is focused on finding solutions to keep the work moving forward. Alps is very beneficial for machine learning and will also become part of the climate and weather platform. MK will help introduce the new features and has created a Slack space for users . A channel for the weather and climate platform will be set up, and while it will be monitored from the CSCS side, very technical issues should be turned into tickets.

    WS asks about reporting failing nodes and which channel to use. MK suggests using the ICON channel or opening a ticket. WS notes that there is no database for checking current failures. MK responds that they are working on status pages, which can also be used to communicate issues.

    "},{"location":"events/icon_meetings/SUMMARY/","title":"SUMMARY","text":""},{"location":"group_pages/","title":"Group Pages","text":"

    Links to documents and material of individual C2SM projects.

    "},{"location":"group_pages/SUMMARY/","title":"SUMMARY","text":""},{"location":"group_pages/aimlplanning/","title":"AI/ML Planning Workshop","text":"

    Date: 21 November 2024

    "},{"location":"group_pages/wew-icon/","title":"WEW-ICON","text":"

    Documents of all WEW-ICON meetings can be found at polybox under this link (password-protected) .

    "},{"location":"models/","title":"Models","text":"

    C2SM supports the three weather and climate models ICON, COSMO, and CESM, along with associated pre- and post-processing tools, on different high-performance platforms. This page provides an overview, along with detailed documentation and manuals for each required software component to run simulations using these specific models.

    "},{"location":"models/SUMMARY/","title":"SUMMARY","text":""},{"location":"models/cesm/","title":"CESM","text":"

    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. For more info please see the CESM Homepage .

    "},{"location":"models/cesm/#support-status","title":"Support status","text":"

    The current supported version on ETH Cluster Euler are CESM 1.2.2 and CESM 2.1.2. Newer CESM2 versions are supported by request. We recommend to use CESM2. Please contact Urs Beyerle for support.

    "},{"location":"models/cesm/#get-started","title":"Get started","text":""},{"location":"models/cesm/#input-files","title":"Input files","text":""},{"location":"models/cosmo/","title":"COSMO","text":"

    The COSMO model is a limited-area, non-hydrostatic model developed by a collaboration of National Weather Services called the Consortium for Small-scale Modeling .

    "},{"location":"models/cosmo/#support-status","title":"Support status","text":"

    C2SM currently facilitates the utilisation of COSMO on the Piz Daint computing platform for CPU and GPU architectures. The master and c2sm-features branches are being continuously tested an Piz Daint. On the ETHZ Euler CLuster COSMO is supported for CPU architectures only.

    The following table summarises the features ported to GPU and their correspoding namelist parameters.

    GPU ported COSMO features

    Warning

    "},{"location":"models/cosmo/#parameters-in-input_org","title":"Parameters in INPUT_ORG","text":"scheme/parameterisation namelist parameter GPU porting status Physics lphys ported Diagnostics ldiagnos ported Digital filtering ldfi not ported Use observations luseobs ported Ensemble mode leps ported Stochastic perturbation of physics tendencies lsppt ported Synthetic satellite images luse_rttov not ported Radar forward operator luse_radarfwo not ported Aerosol and Reactive Tracer module (ART) l_cosmo_art not ported Pollen module l_pollen ported (available in MeteoSwiss Fork only) Online trajectory module l_traj ported Zero vertical velocity on lower boundary llm not supported in the C++ dycore Incremental analysis update itype_iau = 0, 1, 2 Only itype_iau = 0 ported Idealised runs lartif_data not ported 2D model runs l2dim not ported Periodic boundary conditions in X direction lperi_x ported (not tested) Periodic boundary conditions in Y direction lperi_y ported (not tested) Reproducible results in parallel mode lreproduce ported Reorder MPI process numbering lreorder not ported Implicit MPI buffering ldatatypes ported Additional MPI barriers ltime_barrier ported Write ASCII files every time step ldump_ascii ported All processors write debug output lprintdeb_all ported Debug statements in various model sections ldebug_dyn, ldebug_gsp, ldebug_rad, ldebug_sso, ldebug_tur, ldebug_con, ldebug_soi, ldebug_io, ldebug_mpe, ldebug_dia, ldebug_lhn, ldebug_ass, ldebug_art partially ported, not all prints are active on GPU Initialise local variables linit_fields not ported"},{"location":"models/cosmo/#parameters-in-input_phy","title":"Parameters in INPUT_PHY","text":"scheme/parameterization namelist parameter GPU porting status Grid-scale precipitation scheme lgsp ported Grid-scale precipitation scheme type itype_gscp = 1, 2, 3, 4 only itype_gscp = 3, 4 ported to gpu Run grid-scale precipitation scheme first lgsp_first only lgsp_first = .TRUE. ported to gpu Radiation lrad ported Cloud representation mode icldm_rad = 0, 1, 3, 4 all options ported Forest lforest ported Topographic correction of radiation lradtopo ported External surface emissivity lemiss ported Aerosol scheme type itype_aerosol = 1, 2, 3 only itype_aerosol = 1, 2 ported Albedo scheme type itype_albedo = 1, 2, 3, 4 all options ported Convection scheme lconv ported Convection scheme type itype_conv = 0, 2, 3 all options ported Vertical turbulent diffusion ltur ported Old turbulence scheme behavior loldtur Only loldtur = .TRUE. is ported and tested Vertical diffusion calculation location itype_vdif = -1, 0, 1 itype_vdif = -1 is ported. itype_vdif = 0, 1 is ported but NOT tested Turbulence scheme type itype_turb = 1, 3, 5/7 only itype_turb = 3 is tested 3D turbulence l3dturb not ported TKE equation type imode_turb = 0, 1, 2 only imode_turb is tested SSO wake turbulent production ltkesso ported TKE convective buoyancy production ltkecon ported TKE horizontal shear production ltkeshs ported - not tested Shear production type itype_sher = 0, 1, 2 only 0 is tested Transfer scheme type itype_tran = 1, 2 only 0 is tested TKE equation type in transfer scheme imode_tran = 0, 1, 2 only 1 is tested Soil model lsoil ported Sea ice scheme lseaice not ported Flake lake model llake ported Multi-layer snow model lmulti_snow ported but NOT tested Vegetation transpiration type itype_trvg = 1, 2 all options ported Bare soil evaporation type itype_evsl = 2, 3, 4 all options ported Root distribution type itype_root = 1, 2 all options ported Canopy parameterization type itype_canopy = 1, 2 all options ported Soil heat conductivity type itype_heatcond = 1, 2, 3 all options ported Mire parameterization type itype_mire = 0, 1 all options ported Hydraulic lower boundary parameterization itype_hydbound = 1, 3 all options ported Snow-cover fraction type idiag_snowfrac = 1, 2, 3, 4, 20, 30, 40 all options ported Subgrid scale orography lsso ported"},{"location":"models/cosmo/#parameters-in-input_dyn","title":"Parameters in INPUT_DYN","text":"

    The GPU porting of the dynamical core of COSMO was accomplished by rewriting the dynamics with the Gridtools stencil library. The Gridtools dycore supports a subset of the parameters of the COSMO Fortran dynamical core. The list of features currently supported in the Gridtools dycore can be found in the [documentation in the code repository] (https://github.com/C2SM-RCM/cosmo/blob/master/dycore/doc/Dycore/supported_configuration.tex).

    "},{"location":"models/cosmo/#access","title":"Access","text":"

    In order to get access to the COSMO repository hosted on the C2SM-RCM GitHub organisation, please contact C2SM Support.

    Once you have access, clone the repository from GitHub using the SSH protocol:

    git clone git@github.com:C2SM-RCM/cosmo.git\n
    If you do not already have an SSH key set up for GitHub but would like to do so, follow the instructions .

    "},{"location":"models/cosmo/#configure-and-compile","title":"Configure and compile","text":"

    For configuring and building COSMO with Spack, please refer to the official spack-c2sm documentation, which provides instructions for setting up a Spack instance and installing COSMO on Piz Daint and Euler Cluster.

    "},{"location":"models/cosmo/#related-tools","title":"Related tools","text":"

    In the Tools section, you will find relevant tools for working with COSMO:

    "},{"location":"models/cosmo/#documentation","title":"Documentation","text":"

    COSMO documentation is available at:

    "},{"location":"models/cosmo/#asynchronous-io-for-netcdf-a-guide-for-an-optimal-model-setup","title":"Asynchronous IO for NetCDF - A Guide for an optimal model setup","text":""},{"location":"models/cosmo/#node-configuration","title":"Node configuration","text":"

    When using asynchronous IO (Input/Output), the workload of the IO processors must be carefully balanced. In general, no robust \"rule of thumb\" has been found, so some benchmark runs may be necessary. Finding an optimal setup is not trivial, since the number of output namelists, the number of fields, and the number of IO processors may vary between different setups. In particular, overloading the IO processors during model cleanup at the end of a job leads to additional runtime. Note that using online compression can sometimes significantly increase the time and resources required for IO.

    A quick overview of the actual workload on the IO processors can be obtained from the COSMO logs by increasing the verbosity settings of the log (ldebug_io=.true., idbg_level=6):

    Asyn-IO: block number xx was filled. Allocating a new block\n

    The above log is printed each time a new buffer block is allocated. This means that the Compute PEs (Processing Elements) store output data until the IO processors write it to disk. If the number of allocated blocks increases during the simulation, i.e., more and more buffer blocks must be stored on the compute PEs after each output step, the IO processors will not write as fast as the model generates new output.

    When the speed of writing data to disk by the IO processors and the model timestepping are in balance, the log message changes to:

     Asyn-IO: block number xx was filled, but the oldest one was released\n
    It indicates that a balance has been reached between writing data to disk and the model generating new output. In addition, each time an output file is completely written to disk, the corresponding IO processor prints a message that looks like this:

    start_ionode:  Next asynchronous output will be done in step: xx\n

    This log can give additional insight into how long it takes to write a file to disk. In addition, there is a timer called asyncio_wait in the output section of YUTIMING.

    Output                         0.19         0.43         0.86        72.65\n  computations O               0.08         0.11         0.16        17.71\n  meta  data                   0.00         0.00         0.00         0.00\n  write data                   0.00         0.19         0.55        32.70\n  gather data                  0.10         0.12         0.14        20.35\n  asynIO wait                  0.00         0.78         4.31       130.84\n
    It provides information about how long all compute-PEs had to wait at the end of the simulation for all IO processors to finish writing data to disk. This timer should be as small as possible.

    "},{"location":"models/icon/","title":"ICON","text":"

    ICON (Icosahedral Nonhydrostatic Weather and Climate Model) is a global model suitable for climate and weather prediction at regional and global domains. It is a joint project of DWD , MPI-M and KIT .

    To stay informed about what is going on in the ICON world and to get to know other ICON users, please attend our quarterly ICON meeting.

    "},{"location":"models/icon/#support-status","title":"Support status","text":"

    C2SM facilitates the utilisation of ICON on the Piz Daint and Euler computing platforms for the CPU and GPU architectures.

    "},{"location":"models/icon/#supported-release","title":"Supported release","text":"

    The latest release distributed by C2SM, currently 2024.07 , is continuously being tested on both Piz Daint and Euler and receives patches when necessary.

    "},{"location":"models/icon/#mailing-list","title":"Mailing list","text":"

    If you use ICON, please follow these instructions to subscribe to our mailing list.

    "},{"location":"models/icon/#toolset","title":"Toolset","text":"

    In the Tools section, you will find relevant tools for working with ICON:

    "},{"location":"models/icon/#projects","title":"Projects","text":"

    Learn more about ongoing projects involving ETHZ in the development of ICON:

    "},{"location":"models/icon/#documentation","title":"Documentation","text":"

    ICON documentation is available at:

    "},{"location":"models/icon/#external-software","title":"External Software","text":"

    The following external software is useful for working with ICON data:

    "},{"location":"models/icon/SUMMARY/","title":"SUMMARY","text":""},{"location":"models/icon/large_use_cases/","title":"Large Use Cases","text":"

    ICON is a complex piece of software and even more so is ICON-EXCLAIM that builds on top of it. Troubleshooting large scale configurations can therefore be tedious, which is why we developed a procedure to build large production ICON configurations in the most robust way possible.

    The overall philosophy is to build a series of gradually increasing complexity setups from a small scale ICON-NWP test case to the full production configuration. Complexity can grow in two independent spaces, namely code (from ICON-NWP to ICON-EXCLAIM) and scales (resolution and duration). We will first tackle the first one and then scale up the simulation setup.

    Even if it could feel like an overhead when starting the whole process, C2SM's core team and the EXCLAIM team are there to assist you in this journey and it will pay off in the end!

    "},{"location":"models/icon/large_use_cases/#flow-chart","title":"Flow Chart","text":"
    flowchart TD\n    subgraph SMALL[\"1 - Small Scale Test Case\"]\n        STnwp[Small Scale Test Case ICON-NWP] -.- CPU & GPU\n        STnwp --> MR[Merge Request for icon-nwp]\n        MR --> BB[BuildBot]\n        STnwp --> STexc[Small Scale Test Case ICON-EXCLAIM]\n    end\n    subgraph INT[\"2 - Intermediate Scale Test\"]\n        IT[Intermediate Scale Test] & LST[Longer small Scale Test]\n    end\n    subgraph FULL[\"3 - Full Scale Test\"]\n        direction LR\n        FT[Full Scale Test]\n    end\n    SMALL ==> INT ==> FULL
    "},{"location":"models/icon/large_use_cases/#1-small-scale-test-case","title":"1. Small Scale Test Case","text":"

    The idea here is to test the code path of the final setup and identify potential issues coming from upstream source code.

    "},{"location":"models/icon/large_use_cases/#11-set-up","title":"1.1 Set up","text":""},{"location":"models/icon/large_use_cases/#clone","title":"Clone","text":"

    First, clone icon-nwp (if you don't have access, you need to request it by DKRZ):

    git clone --recurse-submodules git@gitlab.dkrz.de:icon/icon-nwp.git\n
    "},{"location":"models/icon/large_use_cases/#create-test-case","title":"Create Test Case","text":"

    Then set up an ICON test case with a low number of grid points and a few time steps (about 6) and save it under run/exp.<my_exp>. Existing use cases like the Aquaplanet one can serve as a template.

    "},{"location":"models/icon/large_use_cases/#add-test-case-to-checksuite","title":"Add Test Case to Checksuite","text":"

    Follow the step-by-step guide in How to add experiments to a buildbot list to add your test case to the checksuite. Start with the checksuite_modes for the mpi and nproma tests ('nm') for the machine you are testing on.

    "},{"location":"models/icon/large_use_cases/#compile-out-of-source","title":"Compile Out-of-Source","text":"

    We recommend you to do out-of-source builds for CPU and GPU so that you can have two compiled versions of ICON in the same repository. Therefore, you simply need to create two folders in the ICON root folder (e.g., nvhpc_cpu and nvhpc_cpu) and copy the folders config and scripts from the root folder into it:

    mkdir nvhpc_cpu\ncd nvhpc_cpu\ncp -r ../config ../scripts .\ncd ..\nmkdir nvhpc_gpu\ncd nvhpc_gpu\ncp -r ../config ../scripts .\ncd ..\n

    Then follow the instructions in Configure and compile to compile ICON on CPU and on GPU from within those folders.

    "},{"location":"models/icon/large_use_cases/#12-local-testing","title":"1.2 Local Testing","text":"

    Before adding anything to the official ICON, we recommend you to run all tests locally first starting with CPU.

    For running the check scripts in the following, you need to have loaded a probtest environment and CDO and export BB_NAME to your builder. E.g. for Piz Daint:

    source /project/g110/icon/probtest/conda/miniconda/bin/activate probtest\nmodule load daint-gpu CDO\nexport BB_NAME=daint_cpu_nvidia\n

    "},{"location":"models/icon/large_use_cases/#test-on-cpu","title":"Test on CPU","text":"

    To ensure that there are no basic issues with the namelist, we recommend to start testing on CPU before going over to GPU testing. Create the check file and run the test locally in the folder you built CPU in (set EXP=<exp_name>):

    ./make_runscripts ${EXP}\n./run/make_target_runscript in_script=checksuite.icon-dev/check.${EXP} in_script=exec.iconrun out_script=check.${EXP}.run EXPNAME=${EXP}\ncd run\nsbatch --partition debug --time 00:30:00 check.${EXP}.run\n

    Check in the LOG file if all tests passed.

    "},{"location":"models/icon/large_use_cases/#test-on-gpu","title":"Test on GPU","text":"

    If all tests are validating on CPU, the next step is to test on GPU. Follow the same steps as for CPU and run nproma and mpi test. Again, check in the LOG file to see if all tests passed before proceeding to the next step.

    To ensure that running on GPU gives essentially the same results as running on CPU, please follow the instructions in Validating with probtest without buildbot references (Generating tolerances for non standard tests) ). If probtest validates, you can change the checksuite_modes to 't' and everything is set for activating the test in a CI pipeline.

    "},{"location":"models/icon/large_use_cases/#13-activate-test-in-a-ci-pipeline","title":"1.3 Activate Test in a CI Pipeline","text":"

    If you followed the steps above in 1.2 Local testing, everything is set to activate the test in a CI pipeline. Therefore, push your changes to a branch on icon-nwp and open a merge request. Then follow the instructions in Member selection for generating probtest tolerances for adding tolerances and references as well as best members for generating them to the CI pipeline.

    "},{"location":"models/icon/large_use_cases/#14-small-test-case-with-icon-exclaim","title":"1.4 Small Test Case with ICON-EXCLAIM","text":"

    Now it is time to switch to ICON-EXCLAIM, which binds ICON-NWP with modules rewritten in GT4PY, so that we can test the code path in those as well. To that purpose, simply take the small scale test case generated above and replace the ICON executable by the relevant one.

    ICON-EXCLAIM CI

    When avaialble, it would also make sense to integrate your setup in the ICON-EXCLAIM testing infrastrucutre.

    "},{"location":"models/icon/large_use_cases/#2-intermediate-scale-test","title":"2. Intermediate Scale Test","text":"

    To test the scalability of ICON simulations under demanding conditions while minimizing queue wait times, we can design tests to stretch computational limits in memory and time. Here are some steps to extend your setup to meet these goals.

    "},{"location":"models/icon/large_use_cases/#21-increase-horizontal-resolution-with-fixed-node-count","title":"2.1 Increase Horizontal Resolution with Fixed Node Count","text":"

    Goal: Test memory scaling behavior by increasing resolution without increasing node count.

    Method: Increase the model's horizontal grid resolution (i.e., decrease grid spacing) to improve spatial accuracy. This will require more memory per node due to higher data density but will not increase the node count. Monitor the memory usage closely on each node, and consider using profiling tools to track memory allocation patterns and potential memory overflow risks.

    Expected Outcome: This test will reveal the memory thresholds on individual nodes for your current setup and may highlight areas where memory optimization or node allocation adjustments are necessary.

    Monitor Memory Usage

    Approaching the memory limits without exceeding them can help identify how close the current node allocation is to becoming unsustainable at higher resolutions. If necessary, consider using memory-aware scheduling tools to balance memory loads across nodes if available.

    "},{"location":"models/icon/large_use_cases/#22-run-longer-simulations-eg-one-year-vs-one-month","title":"2.2 Run Longer Simulations (e.g., One Year vs. One Month)","text":"

    Goal: Assess the model's stability and resource consumption over prolonged simulation periods, revealing any potential issues with computational drift or resource leaks.

    Method: Run the small scale test for an extended period, e.g., one year instead of one month, to test how well the model holds up over time.

    Expected Outcome: Catching issues like numerical drift, stability loss, or escalating memory/CPU demands that aren\u2019t noticeable in shorter simulations.

    "},{"location":"models/icon/large_use_cases/#3-full-scale-test","title":"3. Full Scale Test","text":"

    At the end of this journey, we're finally ready to launch the full scale runs and start doing science with them!

    "},{"location":"models/icon/usage/","title":"Usage","text":""},{"location":"models/icon/usage/#access","title":"Access","text":"

    The ICON repository is hosted on the C2SM GitHub organisation. If you do not have access, please follow the instructions under How to get Access.

    Once you have access, clone the repository from GitHub using the SSH protocol:

    git clone --recurse-submodules git@github.com:C2SM/icon.git\n
    If you do not already have an SSH key set up for GitHub, but would like to do so, follow the instructions .

    "},{"location":"models/icon/usage/#configure-and-compile","title":"Configure and compile","text":""},{"location":"models/icon/usage/#piz-daint","title":"Piz Daint","text":"

    Spack is used to build ICON. Please follow the steps below to set up Spack and build ICON.

    1. Set up a Spack instance

    To set up a Spack instance , ensure that you clone the repository using the Spack tag provided in the ICON repository at config/cscs/SPACK_TAG_C2SM and load it into your command line.

    2. Build ICON

    Refer to the official spack-c2sm documentation for installing ICON using Spack .

    After the first compilation, you need to create a setting file (the following example is for Piz Daint, please adapt the lines according to the machine you are using):

    daint_gpu_nvhpc
    # Get SPACK_TAG used on machine\nSPACK_TAG=$(cat \"config/cscs/SPACK_TAG_C2SM\")\n# Set the name of the environment, which should be equal to the builder\nENV_NAME=daint_gpu_nvhpc\n# Load probtest environment (only needed if you want to run check files)\nsource /project/g110/icon/probtest/conda/miniconda/bin/activate probtest\n# Ensure CDO is loaded on your machine\nmodule load daint-gpu CDO\n# Remove and create setting file with the following two commands\nrm -f setting\n./config/cscs/create_sh_env $SPACK_TAG $ENV_NAME\n
    "},{"location":"models/icon/usage/#euler","title":"Euler","text":"

    Spack is used to build ICON. Please follow the steps below to set up Spack and build ICON.

    1. Set up a Spack instance

    To set up a Spack instance , ensure that you clone the repository using the Spack tag provided in the ICON repository at config/ethz/SPACK_TAG_EULER and load it into your command line.

    2. Build ICON

    Activate the Spack environment for Euler:

    SPACK_TAG=$(cat \"config/ethz/SPACK_TAG_EULER\")\nspack env activate -d config/ethz/spack/$SPACK_TAG/euler_cpu_gcc\n

    Euler Support recommends to compile code on compute-nodes. Unfortunately internet-access on Euler compute-nodes is restricted . Therefore a two-step install needs to be performed:

    # fetch and install cosmo-eccodes-definitions on login-node\nspack install cosmo-eccodes-definitions\n\n# compile ICON on compute-nodes\nsrun -N 1 -c 12 --mem-per-cpu=20G spack install -v -j 12\n
    "},{"location":"models/icon/usage/#todi","title":"Todi","text":"

    Under construction - last update: 2024-09-20

    Information on this section is not yet complete nor final. It will be updated following the progress of the Alps system deployment at CSCS and C2SM's adaptation to this new system. Please use the C2SM support forum in case of questions regarding building ICON on Alps.

    On Todi, Spack is also used to build ICON. However, there is no suitable spack.yaml file present for the Spack environment. Therefore, create a spack.yaml file and use the software stack upstream provided by the user environment.

    1. Create a spack.yaml file

    Create the following files from the ICON build folder (different to the ICON root folder in case of a out-of-source build).

    For CPU compilation:

    config/cscs/spack/v0.21.1.3/todi_cpu_nvhpc/spack.yaml
    spack:\n  specs:\n    - cosmo-eccodes-definitions@2.25.0.2\n    - icon @develop %nvhpc +grib2 +eccodes-definitions +ecrad ~emvorado +art +dace +acm-license ~aes ~jsbach ~ocean ~coupling ~rte-rrtmgp ~loop-exchange ~async-io-rma +pgi-inlib\n  view: true\n  concretizer:\n    unify: when_possible\n  develop:\n    icon:\n      path: ../../../../..\n      spec: icon @develop %nvhpc +grib2 +eccodes-definitions +ecrad ~emvorado +art +dace +acm-license ~aes ~jsbach ~ocean ~coupling ~rte-rrtmgp ~loop-exchange ~async-io-rma +pgi-inlib\n

    For GPU compilation:

    config/cscs/spack/v0.21.1.3/todi_gpu_nvhpc/spack.yaml
    spack:\n  specs:\n    - cosmo-eccodes-definitions@2.25.0.2\n    - icon @develop %nvhpc +grib2 +eccodes-definitions +ecrad ~emvorado +art +dace +acm-license gpu=openacc+cuda +mpi-gpu +realloc-buf ~aes ~jsbach ~ocean ~coupling ~rte-rrtmgp ~loop-exchange ~async-io-rma +pgi-inlib +cuda-graphs\n  view: true\n  concretizer:\n    unify: when_possible\n  develop:\n    icon:\n      path: ../../../../..\n      spec: icon @develop %nvhpc +grib2 +eccodes-definitions +ecrad ~emvorado +art +dace +acm-license gpu=openacc+cuda +mpi-gpu +realloc-buf ~aes ~jsbach ~ocean ~coupling ~rte-rrtmgp ~loop-exchange ~async-io-rma +pgi-inlib +cuda-graphs\n

    2. Build ICON

    Run the following from the ICON root folder:

    # Load ICON user-environment \nuenv start --view=spack icon-wcp/v1:rc4\n\n# Setup spack\nSPACK_TAG='v0.21.1.3'\ngit clone --depth 1 --recurse-submodules --shallow-submodules -b ${SPACK_TAG} https://github.com/C2SM/spack-c2sm.git\n. spack-c2sm/setup-env.sh /user-environment\n\n# Build ICON\ncd /path/to/icon-build-folder\nspack env activate -d config/cscs/spack/${SPACK_TAG}/todi_gpu_nvhpc\nspack install\n

    "},{"location":"models/icon/usage/#santis","title":"Santis","text":"

    Please follow the instructions for Todi, but run the following before loading the ICON user-environment:

    export CLUSTER_NAME=todi\n
    "},{"location":"models/icon/usage/#run-test-case","title":"Run test case","text":"

    In the run folder, you find many prepared test cases, which you can convert into run scripts. To generate the runscript of one of the experiment files, e.g. mch_ch_lowres, you can use the make_runscripts function.

    ./make_runscripts mch_ch_lowres\n

    To run the created runscript, navigate to the run subdirectory and submit the runscript.

    cd run && sbatch ./exp.mch_ch_lowres.run\n
    You may need to adjust the account in the runscript to match your permissions. Alternatively, you can include --account <my_account_id> in the sbatch command.

    "},{"location":"models/icon/usage/#input-data","title":"Input data","text":"

    ICON input data are stored at the following locations:

    "},{"location":"2023-08-22-git-for-advanced-workshop/","title":"Git for Advanced Workshop","text":"

    We are pleased to announce our next Git for Advanced workshop, which will take place on Thursday, September 28th from 9:00 am to 12:30 pm.

    The registration is now open (30 places available). Places will be confirmed on a first-come, first-served basis.

    More information about the workshop content and the registration form can be found at Git for Advanced Workshop 2023 .

    "},{"location":"2023-11-09-climate-model-and-climate-data-workshop/","title":"Climate Model and Climate Data Workshop","text":"

    We are pleased to announce our first Climate model and climate data workshop, which will take place on Wednesday December 6th from 9:30 am to 3:00 pm at Eawag in D\u00fcbendorf.

    The workshop will give an introduction to what a climate model is, how it works and is tailored to the impacts community.

    The registration is now open (30 places available). Places will be confirmed on a first-come, first-served basis.

    More information about the workshop content and the registration form can be found on the dedicated C2SM website page

    "},{"location":"2023-11-30-cosmoicon-user-workshop/","title":"COSMO/ICON User Workshop","text":"

    We are pleased to announce the COSMO/ICON User Workshop on Monday February 12th, 2024 as a physical meeting. It will take place at the Radisson Blu Hotel, next to MeteoSwiss.

    The COSMO/ICON User Workshop is a rather informal one-day event, whose goal is to bring together users and developers of these two models, to share experience and knowledge, and to get insights into some projects involving these models.

    Please register for the workshop by email to andreas.pauling@meteoswiss.ch by December 18th, 2023. You are strongly encouraged to present a poster or to give a talk at this informal event! Please include a preliminary title in your email if you plan to do so.

    "},{"location":"2024-02-28-git-for-beginners-workshop/","title":"Git for Beginners Workshop","text":"

    We are pleased to announce our next Git for Beginners workshop, which will take place on Thursday, April 11th from 9:30 am to 3:00 pm.

    The registration is now open (30 places available). Places will be confirmed on a first-come, first-served basis.

    More information about the workshop content and the registration form can be found at Git for Beginners Workshop 2024 .

    "},{"location":"2024-03-18-scientific-visualisation-using-python/","title":"Scientific Visualisation using Python","text":"

    Our next Scientific Visualisation using Python workshop will take place on Thursday and Friday, April 25th to April 26th from 9:00 am to 5:00 pm.

    Registration is open (30 places available), and places will be confirmed on a first-come, first-served basis.

    For more information about the workshop content and the registration form, please visit Scientific Visualisation using Python 2024 .

    "},{"location":"2024-07-01-visual-update/","title":"Visual Update","text":"

    We are pleased to announce that our website has a new design as of today! With this change, we are trying to standardise the documentation we provide to the C2SM community. Although the look has changed, you should be able to find all the necessary information as before, as the general menu structure has been maintained.

    "},{"location":"2024-07-01-visual-update/#why-we-chose-material-for-mkdocs","title":"Why We Chose Material for MkDocs","text":"

    For this redesign, we chose Material for MkDocs , a tool that generates modern and responsive documentation pages based on Markdown files. Material for MkDocs is also the tool of choice for CSCS and their documentation pages.

    A big advantage of Material for MkDocs is how it helps us keep a consistent style across all our documentation, as we are more efficient when writing documentation and can reuse the configuration, style sheets and quality checkers.

    "},{"location":"2024-07-01-visual-update/#new-features","title":"New Features","text":""},{"location":"2024-07-01-visual-update/#your-thoughts-matter","title":"Your Thoughts Matter","text":"

    Your feedback is crucial for us as we continue to improve. Please let us know if you have any suggestions or thoughts on the new design.

    "},{"location":"2024-07-02-switching-to-alps/","title":"Switching to Alps","text":"

    As you probably all know the new Alps system is currently being set up at CSCS. With this machine, CSCS introduced major changes, of course in the hardware, but also in the user experience.

    Piz Daint being scheduled to be decommissioned at the end of August, we are organizing a workshop to guide our users in this transition on August, 12th from 10:00 to 12:00 at ETHZ in CHN-L17.1 and over zoom at https://ethz.zoom.us/j/63402117251. The event will be recorded and the password for online participation will be sent the day before.

    We will cover the following:

    "},{"location":"2024-07-29-git-for-advanced-workshop/","title":"Git for Advanced Workshop","text":"

    We are pleased to announce our next Git for Advanced workshop, which will take place on Wednesday, September 25th from 9:00 am to 12:30 pm.

    The registration is now open (30 places available). Places will be confirmed on a first-come, first-served basis.

    More information about the workshop content and the registration form can be found at Git for Advanced Workshop 2024 .

    "},{"location":"2024-08-14-new-information-about-the-alps-system-available/","title":"New information about the Alps system available","text":"

    Since the transition from Piz Daint to the new Alps infrastructure is already taking place, we have added a new navigation section Alps to collect all necessary information there.

    Most importantly, C2SM users will find details about the new vClusters as well as how to use User Environments (uenvs) in order to access the software stacks.

    "},{"location":"2024-11-26-icon-user-workshop-formerly-cosmo-icon-user-workshop/","title":"ICON User Workshop (formerly COSMO ICON User Workshop)","text":"

    The ICON User Workshop takes place on 4 February 2025 as a physical meeting at the ETH Zentrum campus in the heart of Zurich.

    The ICON User Workshop is a rather informal one-day event with the aim to bring together users and developers of the model, to share experiences and knowledge, and to get insights into some projects involving ICON. The program will include both talks and extended poster sessions. Talks will be limited to a few keynote presentations. The length of the talks is flexible, , with each talk lasting between 10 and 30 minutes. The authors of the posters will have the opportunity to present their work during the poster session.

    Review last year's contributions for inspiration.

    Please register for the workshop by sending an email to jonas.jucker(at)c2sm.ethz.ch by 18 December 2024.

    "},{"location":"support/","title":"User Support","text":"

    User Support refers to the Core Team's efforts to ensure that all supported software runs correctly on supported computer systems. This includes hosting the software for easy distribution to members, regular testing and helping members resolve issues with running and compiling. Find information about supported tools and models in the corresponding sections.

    "},{"location":"support/#request-support","title":"Request support","text":"

    To request regular support, please use our discussion forum . The Core Team will be notified and will respond as soon as possible. In addition, all C2SM members can participate in these discussions and help as well.

    If you do not have access to the support forum, please follow the instructions under How to get Access.

    Different threads in our discussion forum

    "},{"location":"tasks/","title":"Tasks","text":"

    The work of C2SM's technical team is structured around four working groups. The team receives tasks from three different areas, i.e., from C2SM members, community projects and third party projects, each of them following a specific assignment procedure.

    "},{"location":"tasks/SUMMARY/","title":"SUMMARY","text":""},{"location":"tasks/assignment/","title":"Task Assignment","text":"

    The Core Team accepts tasks from the three different areas mentioned above, each following a specific procedure described below.

    Info

    Please submit concrete tasks by following the instructions on our GitHub repository Tasks-Support . If you do not have access, please follow the instructions under How to get Access.

    "},{"location":"tasks/assignment/#requirements-for-tasks","title":"Requirements for Tasks","text":"

    Tasks are one-\u200btime assignments that typically involve the development of a new model feature, acceleration/optimisation of a model feature, or other technical improvements to a model. Tasks are proposed by one or more C2SM members and are approved by the C2SM Working Groups (WGs). In case of tasks from C2SM Member Groups, priority will be given to tasks with greater benefit to multiple C2SM groups. Tasks must be related to our supported tools and models.

    "},{"location":"tasks/assignment/#overview-of-current-tasks","title":"Overview of current tasks","text":"

    An overview of all submitted tasks can be found at the issues list of our Tasks-Support repository. The current task status of each WG is visible under the projects section.

    "},{"location":"tasks/assignment/#detailed-task-assignment","title":"Detailed task assignment","text":"

    Task assignment depends on which area submitted it. This section describes terms, conditions and procedures in the three possible cases.

    Tasks from C2SM Member Groups
    1. Submission: Tasks can be submitted as issues through our GitHub repository Tasks-Support at any time. The task proposal must include a description and goals of the task, a time estimate, a statement of urgency, the groups involved, and at least one contact person. It should also describe the benefit to C2SM. Please follow the instructions to Submit a Task .

    2. Evaluation: The Core Team will evaluate the proposals and may provide feedback/ask questions/reiterate the proposals to the groups. Priority will be given to tasks with greater benefit to multiple C2SM groups. Updates on the tasks will be directly given on the submitted task in the GitHub repository.

    3. Core Team starts working on task: Depending on the urgency or current workload of the Core Team, C2SM may begin to work on the task immediately or at a later point in time.

    4. Feedback and Discussion of Tasks: During the biannual WG Day, to which representatives of each C2SM member group are invited, the status and future of submitted tasks are discussed. Members can provide critical feedback on the process.

    Tasks from Community Projects

    Tasks are also taken from C2SM Community Projects. These are large, perennial, and joint research and/or development projects involving at least three C2SM groups and two different partner institutions, with a substantial financial volume. Their overall objective supports the implementation of one or more of the four pillars of C2SM. The project produces results that no single group could have produced on its own. Their results benefit a large majority of C2SM members. These projects receive significant support from C2SM core funding in the form of in-kind contributions from core staff.

    Tasks from third-party Projects

    As outlined in C2SM's business plan for 2021-25 , the Executive Office also relies on funding from third-party projects. We are therefore happy to contribute to the research projects of our members (e.g., SNF, EU, ETH) in our fields of expertise.

    "},{"location":"tasks/assignment/#community-project-task-assignment-process","title":"Community Project Task Assignment Process","text":""},{"location":"tasks/assignment/#current-projects","title":"Current projects","text":""},{"location":"tasks/assignment/#third-party-projects-that-benefit-multiple-c2sm-groups","title":"Third-Party Projects that Benefit Multiple C2SM Groups","text":"

    These can be projects of individual C2SM members as PI, possibly together with other co-PIs from the community, funding individual tasks of core team programmers. These projects will be supported in particular if the results will benefit several C2SM groups.

    "},{"location":"tasks/assignment/#third-party-projects-with-benefits-to-the-pi-only","title":"Third-Party Projects with Benefits to the PI Only","text":"

    A member may also propose a task/tasks to be funded from their project, but where the benefit is limited to their group. These proposals will be realised if C2SM capacity is available. However, they will have a lower priority than projects with a greater benefit to the community.

    "},{"location":"tasks/assignment/#current-projects_1","title":"Current projects","text":""},{"location":"tasks/assignment/#task-portfolio","title":"Task Portfolio","text":"

    The core team's contributions consist largely of technical model development and support tasks. Individual tasks may also include setting up and maintaining a project website, or organising individual workshops or seminar series.

    "},{"location":"tasks/assignment/#procedure-for-proposing-participation-in-a-third-party-project","title":"Procedure for Proposing Participation in a Third-Party Project","text":""},{"location":"tasks/working_groups/","title":"Working Groups","text":""},{"location":"tasks/working_groups/#wg-1-high-performance-computing","title":"WG 1 - High Performance Computing","text":"

    Activities for this group mainly contribute to the further development and usage of next-generation weather and climate models such as ICON or COSMO using innovative coding concepts (e.g., beyond CPU architectures).

    "},{"location":"tasks/working_groups/#wg-2-weather-and-climate-modeling","title":"WG 2 - Weather and Climate Modeling","text":"

    This group gathers all activities revolving around weather and climate modelling with the exception of WG 1 (HPC), like usage, maintenance and support. They can target weather and climate models and their potential extensions (e.g. aerosols, chemistry) and ESMs. Tasks may include coupling of model components, general tools around pre- and post-processing, automated testing, etc.

    "},{"location":"tasks/working_groups/#wg-3-next-generation-swiss-climate-scenarios","title":"WG 3 - Next Generation Swiss Climate Scenarios","text":"

    This group focuses on the next generation of Swiss Climate Scenarios. Tasks typically include data quality and control, management, and processing. In addition, we run ICON-CLM simulations.

    "},{"location":"tasks/working_groups/#wg-4-impact-research","title":"WG 4 - Impact Research","text":"

    This group focuses on providing climate data for impact research. Tasks may include standardising and documenting climate model outputs or climate observations for easier use. We also provide regular support on how to use this type of data.

    "},{"location":"tools/","title":"Tools","text":"

    C2SM supports a couple of pre- and postprocessing tools on different high-performance platforms. This page provides an overview, further documentation and manuals for each specific software that is needed to run the tools.

    "},{"location":"tools/SUMMARY/","title":"SUMMARY","text":""},{"location":"tools/extpar/","title":"EXTPAR","text":"

    EXTPAR (External Parameters for Numerical Weather Prediction and Climate Application) is an official COSMO Consortium software that generates external parameter fields used as input for the COSMO and ICON models.

    "},{"location":"tools/extpar/#support-status","title":"Support status","text":"

    The master branch is continuously being tested on Piz Daint

    "},{"location":"tools/extpar/#access","title":"Access","text":"

    In order to get access to the EXTPAR repository hosted on the C2SM-RCM GitHub organisation , please contact Jonas Jucker .

    Once you have access, please follow the instructions in the README of EXTPAR carefully.

    "},{"location":"tools/extpar/#web-interfaces-for-external-parameters","title":"Web Interfaces for External Parameters","text":"

    Currently there are two web interfaces to generate the external parameters automatically:

    "},{"location":"tools/extpar/#documentation","title":"Documentation","text":"

    EXTPAR documentation is attached as an asset of each release on GitHub , where it can be downloaded as pdf.

    "},{"location":"tools/icon-vis/","title":"icon-vis","text":"

    The icon-vis repository has been developed in collaboration with MeteoSwiss for beginners or those looking for advanced features to plot ICON output on the unstructured grid. More information can be found in the repository itself.

    "},{"location":"tools/icon-vis/#support-status","title":"Support status","text":"

    The master branch is continuously being tested on Piz Daint and Tsa.

    "},{"location":"tools/icontools/","title":"DWD ICON Tools","text":"

    DWD ICON Tools contain a set of routines which may be suitable for reading, remapping and writing of fields from and to predefined grids, e.g., regular (lat-lon, gaussian) or triangular (ICON). It can be used to generate lateral boundary conditions (LBC) and initial conditions (IC) for ICON-LAM simulations.

    "},{"location":"tools/icontools/#support-status","title":"Support status","text":"

    The master branch is continuously being tested on Piz Daint.

    "},{"location":"tools/icontools/#access","title":"Access","text":"

    In order to get access to the DWD ICON Tools repository hosted on the C2SM GitHub organisation , please contact your group's technical contact. They will be responsible for adding you to the appropriate user group.

    "},{"location":"tools/icontools/#compile","title":"Compile","text":"

    Spack takes care of configuring and building Icontools. For detailed instructions, please consider the official spack-c2sm documentation . The following Spack installation should be sufficient for most cases:

    spack install icontools@c2sm-master%gcc\n

    After the installation, you need to load the package with Spack:

    spack load icontools\n
    "},{"location":"tools/icontools/#run","title":"Run","text":"

    The folder C2SM in the icontools repository contains a bunch of scripts to run iconremap and icongridgen on Piz Daint. Most likely you will use the DWD ICON tools to generate a new grid or interpolate boundary conditions for limited-area ICON runs.

    Below is a recipe to create initial and boundary files for an ICON-LAM run on Piz Daint.

    "},{"location":"tools/icontools/#clone-the-repository","title":"Clone the repository","text":"
    git clone git@github.com:C2SM/icontools.git\n
    "},{"location":"tools/icontools/#generate-a-new-icon-grid","title":"Generate a new ICON grid","text":"
    icongridgen --nml icontools/C2SM/gridgen.nml\n
    "},{"location":"tools/icontools/#interpolate-bc-from-ifs","title":"Interpolate BC from IFS","text":"

    This manual refers to the workflow MeteoSwiss currently uses to run LAM simulations.

    "},{"location":"tools/icontools/#documentation","title":"Documentation","text":""},{"location":"tools/int2lm/","title":"INT2LM","text":"

    INT2LM is an interpolation program providing boundary and/or initial conditions to the COSMO model.

    "},{"location":"tools/int2lm/#support-status","title":"Support status","text":"

    The master branch is continuously being tested on Piz Daint

    "},{"location":"tools/int2lm/#access","title":"Access","text":"

    In order to get access to the INT2LM repository hosted on the C2SM-RCM GitHub organisation , please contact C2SM Support.

    "},{"location":"tools/int2lm/#compile","title":"Compile","text":"

    Spack takes care of configuring and building INT2LM. For detailed instructions, please consider the official spack-c2sm documentation .

    "},{"location":"tools/int2lm/#additional-features-for-c2sm-version","title":"Additional features for C2SM version","text":"

    There are features that could not be merged into the COSMO-ORG version before the end of development. Therefore, a separate branch c2sm-features was created.

    "},{"location":"tools/int2lm/#read-only-subset-of-coarse-netcdf-input-data","title":"Read only subset of coarse netcdf input data","text":"

    Add new namelist entries for passing start indices of NetCDF input. This mitigates slowdown for large input files via new namelist parameters in namelist &GRID_IN:

    The parameters ie_in_tot and je_in_tot define the length of the data to be read, instead of the total length present in the NetCDF input file.

    "},{"location":"tools/int2lm/#schematic-about-the-two-ways-for-reading-netcdf-input-files","title":"Schematic about the two ways for reading NetCDF input files","text":""},{"location":"tools/processing_chain/","title":"Processing Chain","text":"

    The Processing Chain is a collection of Python scripts to prepare necessary input data, submit compute jobs to the queue on Piz Daint and to apply post-processing steps to many pre-defined setups of the COSMO and ICON models. In addition to their standard versions, it can als handle several variants of these models, namely COSMO-GHG, COSMO-ART and ICON-ART. The chain can be flexibly adapted according to your needs, e.g., by creating your own case, adding new jobs or custom scripts.

    The code is the product of a joint collaboration between Empa and C2SM. It was originally developed by Christoph Knote using pure Bash scripts. In 2018, Empa's Atmospheric Modelling and Remote Sensing group translated the code into Python, making it more flexible and easier to maintain.

    Since 2021, the Processing Chain has been distributed to the entire C2SM community and is being hosted on the C2SM GitHub organisation . Regular testing is done via Jenkins (requires access) to ensure that the code runs stably on the system.

    If you need any help, please contact Michael J\u00e4hn .

    "},{"location":"tools/processing_chain/#support-status","title":"Support Status","text":"

    The main branch is continuously being tested on Piz Daint.

    "},{"location":"tools/processing_chain/#features","title":"Features","text":""},{"location":"tools/processing_chain/#code-and-documentation","title":"Code and Documentation","text":""},{"location":"tools/processing_chain/#other-resources","title":"Other Resources","text":""},{"location":"tools/scaling_analysis/","title":"Scaling Analysis Tool","text":"

    The Scaling Analysis Tool automates the creation of multiple ICON run scripts for a given experiment, varying the number of nodes to assess strong scaling efficiency. Strong scaling efficiency measures how effectively the task's performance improves with more nodes. It then analyses the experiment runs, extracts timing data from log files, and generates summary plots that show efficiency, node hours, and wallclock time in relation to the number of nodes used.

    The tool comes in handy when applying for a production project at CSCS , as a technical report is required that must include the following information:

    The plots created by the Scaling Analysis Tool can be used directly for the proposal.

    "},{"location":"tools/scaling_analysis/#code-and-documentation","title":"Code and Documentation","text":""},{"location":"tools/spice/","title":"SPICE","text":"

    SPICE stands for Starter Package for ICON-CLM Experiments. It is a processing chain that handles pre-processing of the input, setting up namelists, running the simulation and archiving/post-processing. It contains the latest setup for ICON-CLM runs by the CLM community.

    The code has been adapted for running on Piz Daint and is distributed to users via the C2SM GitHub organisation. Regular testing is done via Jenkins (requires access) to ensure that the code runs stably on the system.

    If there are any questions or you want to provide your ICON-CLM setup, please contact Michael J\u00e4hn .

    "},{"location":"tools/spice/#support-status","title":"Support status","text":"

    The main branch is continuously being tested on Piz Daint.

    "},{"location":"tools/spice/#code","title":"Code","text":""},{"location":"tools/spice/#documentation","title":"Documentation","text":""},{"location":"tools/zephyr/","title":"Climate Data Extraction Tool","text":"

    Zephyr is the climate data extraction tool developed by C2SM, serving as the backend processing engine for the Zephyr website .

    "},{"location":"tools/zephyr/#support-status","title":"Support status","text":"

    The main branch is tested daily and for incoming changes via GitHub pull requests.

    Scans of the datasets listed below are performed daily, generating file trees in JSON format. This ensures that the data information for the Zephyr website is kept up to date.

    "},{"location":"tools/zephyr/#features","title":"Features","text":"

    Requests are made via the Zephyr website and submitted using the Zephyr data request template . Zephyr supports a range of climate models and reanalysis datasets, including:

    Zephyr efficiently extracts both regional and global climate datasets, with options to retrieve data at individual nearest grid points or within a user-defined rectangular area. Once a request has been successfully submitted and processed, a download link will be posted to the GitHub issue thread where the request was submitted. The download link will be available for up to seven days.

    "},{"location":"tools/zephyr/#code","title":"Code","text":""},{"location":"tools/zephyr/#local-processing-at-iac","title":"Local Processing at IAC","text":"

    If you have access to IAC servers, you can use Zephyr directly without submitting your request via the Zephyr data request template . To do this, clone and install the tool in your workspace by following the instructions in the Zephyr README . Once installed, you can process requests created via the Zephyr website using the following command:

    python launch_zephyr.py --json_path=/path/to/your/request --output_directory=/path/to/your/output/directory\n
    "},{"location":"2024/","title":"2024","text":""},{"location":"2023/","title":"2023","text":""},{"location":"category_workshop/","title":"Workshop","text":""},{"location":"category_icon/","title":"ICON","text":""},{"location":"category_alps/","title":"Alps","text":""},{"location":"category_git/","title":"Git","text":""},{"location":"category_website/","title":"Website","text":""},{"location":"category_visualisation/","title":"Visualisation","text":""},{"location":"category_cosmo/","title":"COSMO","text":""},{"location":"category_climate-model--data/","title":"Climate Model & Data","text":""}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 7419c5b0..be841ab5 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,342 +2,342 @@ https://c2sm.github.io/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/SUMMARY/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/about/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/about/SUMMARY/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/alps/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/alps/SUMMARY/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/alps/uenvs/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/alps/vclusters/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/best_practices/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/best_practices/coding/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/best_practices/data_handling/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/datasets/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/datasets/SUMMARY/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/datasets/climate_model_data/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/datasets/cordex_fpsconv_data/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/datasets/obs_reanalysis_data/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/SUMMARY/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/climate_model_workshop/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/git_courses/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/pyvis/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/IUW/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/IUW/2024/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/IUW/2025/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/IUW/SUMMARY/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/icon_meetings/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/icon_meetings/2022-1/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/icon_meetings/2022-2/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/icon_meetings/2022-3/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/icon_meetings/2022-4/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/icon_meetings/2023-1/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/icon_meetings/2023-2/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/icon_meetings/2023-3/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/icon_meetings/2023-4/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/icon_meetings/2024-1/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/icon_meetings/2024-2/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/icon_meetings/2024-3/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/events/icon_meetings/SUMMARY/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/group_pages/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/group_pages/SUMMARY/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/group_pages/aimlplanning/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/group_pages/wew-icon/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/models/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/models/SUMMARY/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/models/cesm/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/models/cosmo/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/models/icon/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/models/icon/SUMMARY/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/models/icon/large_use_cases/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/models/icon/usage/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/2023-08-22-git-for-advanced-workshop/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/2023-11-09-climate-model-and-climate-data-workshop/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/2023-11-30-cosmoicon-user-workshop/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/2024-02-28-git-for-beginners-workshop/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/2024-03-18-scientific-visualisation-using-python/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/2024-07-01-visual-update/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/2024-07-02-switching-to-alps/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/2024-07-29-git-for-advanced-workshop/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/2024-08-14-new-information-about-the-alps-system-available/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/2024-11-26-icon-user-workshop-formerly-cosmo-icon-user-workshop/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/support/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tasks/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tasks/SUMMARY/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tasks/assignment/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tasks/working_groups/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tools/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tools/SUMMARY/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tools/extpar/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tools/icon-vis/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tools/icontools/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tools/int2lm/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tools/processing_chain/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tools/scaling_analysis/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tools/spice/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/tools/zephyr/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/2024/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/2023/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/category_workshop/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/category_icon/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/category_alps/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/category_git/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/category_website/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/category_visualisation/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/category_cosmo/ - 2024-12-15 + 2024-12-16 https://c2sm.github.io/category_climate-model--data/ - 2024-12-15 + 2024-12-16 \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz index cc0837ef..f6f7c953 100644 Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ