---
# System prepended metadata

title: Brainstorming Cycle 33 11/25
tags: [cycle 33 11/25]

---

# Brainstorming Cycle 33 11/25

## Blueline

- [ ] Finish GHEX changes (Mikael)
    - asynchronous scheduling
    - NCCL support
- [x] Coupled simulation using blue line (Christoph, Hannes)
    - merge blueline into coupled branch
    - run (and compile) atmosphere at scale
- Prepare upstreaming of blue line, start discussion with ICON community (maybe use icon-cscs fork as basis)
    - [ ]The current integration via py2fgen (Christoph)
        - fix dimension order for sparse fields
        - how do we upstream
    - [ ] Investigate Community Interface! (Hannes)
- CI for blue line on balfrin and santis (Daniel)
    (- merge icon:icon into icon-exclaim if necessary)
    - finally can use upstream CI in dkrz (again by using icon-cscs)
    - discuss icon-cscs idea during shaping
    - Nightly builds for key science configurations (involve Anurag in shaping)
    - add one torus grid
    - Use at least small global experiments `exp.exclaim_uncoupled_R02B05L120` to benchmark on santis and the MCH production experiments to benchmark on balfrin (fix current bencher setup to have these experiments)
- Investigate balfrin dycore performance (Christoph)
- Building and deployment - involve C2SM (Matthieu, Daniel)
    - document how to use it for users and developers
    - tech talk?
- AMD MI300 port of ICON, with at least the dycore as a component, possibly some physics, which could include ecRAD-DaCe which @Andreas Jocksch (CSCS) mentions. (Will, Andreas)
    - sketch the strategy

## Greenline
- integrate Configuration in driver (continue from cycle 32) (Magdalena)
- standalone driver for jw test case (continue from cycle 32) (Yilu, Chia Rui)
    - solve the crash
    - test on r2b6 or r2b7 grids 
    - add IO driver/scientific validation
- multinode (Magdalena, Nikki)
    - finish Halo Construction
    - add halo exchanges where needed (outside dycore) (continue from cycle 32)
        - fix configuration (only do exchanges where needed)
        - check for more issues like topography
    - global reduction operations (nflatgradp, mean values, ...)
    - multinode IO 
- custom PyPI index server for experimental packages (dace, ghex, ...) (Enrique)
- Finish torus support 
- Muphys graupel comparison (Will, Hannes)
    - Preparation for paper
    - Fix issue with lowering to SDFG of let-lambdas (also in GT4Py backlog)
    - GT4Py code style?
    - DaCe optimizations
- Start investigating AMD performance on ICON4Py dycore (Ioannis, Hannes)
- Profiling + NVIDIA micro-optimizations (Ioannis, Christoph)
- DaCe optimizations (Philip)
    - Inlining pass (https://hackmd.io/H2mXKtePQIaa35RHTylQ9w)
    - DaCe Optimization XII.a (https://hackmd.io/SuiIF_DpQ9G7kzSmCuMAxg)
    - k-blocking; Why does it not results in speedups in diffusion (no need to shape)
    - Library Node for Broadcast (https://hackmd.io/rxWTk1QxTAS_BihLu7ofnA)
    - DaCe Miscellaneous refactor tasks (https://hackmd.io/Y8_80IBBQmOd32sy_zothA)
    - uint16 tables (maybe not needed to shape)
- Look into ICON4Py test infrastruture regarding memory usage (Enrique, Magdalena)
- Handover document by Magdalena (MAGDALENA)

## GT4Py
- Next features workshop? (Hannes)
    - do some preparation this cycle
    - involve people in planning to set reasonable goals
    - length, date, etc
    - features:
        - generics
- Instrumentation API (including traces and timers) (Enrique)
- Staggering: full vertical level vs half vertical level feature (https://hackmd.io/w2vmjApmRemddVeVLtfQOw)
- Dace backend:
    - Fix issue with lowering to SDFG of let-lambdas (ongoing)
    - Refactoring of GTIR visitor to SDFG for better maintanability (Edoardo)
- GT4Py usability (Enrique)
    - Support read-only filesystems for cache folder / multiple cache folders (Enrique, maybe no need to shape)
    - Drop support for FrozenNamespace and use nicer mechanisms
        - use Enums instead
        - final objects
    - Python 3.14 support (Hannes)
        - drop Python 3.10, 3.11?
        - update icon uenv?

