## Cycle 1: availability Enrique: null Chia Rui: 1 week Nikki: - 1 week Till: - 1 week Philip: ~70% Edoardo: -0.5 week Christos: 80% Sara: 80% ## Cycle 27 Tasks (28th of January until 25th of February) * CI/CD (inc. performance monitoring) up and running on Santis and Balfrin with CSCS-CI * Cycle 1: Icon-exclaim build with spack + uenv & icon4py with uv (pip) (Will, Annika, Jonas, Matthieu) * Cycle 1: Performance monitoring in icon4py or GT4Py (Ioannis & Christos, Shaping: Till) * Dycore (+diffusion) granule verification and testing * Cycle 1: Verification Single and multi node with ITIR + gtfn (Christoph, Daniel, Hannes) * Cycle 1 or 2: nullptr for optional arguments (Christoph, Daniel, Hannes) * Cycle 1 or 2: Evaluate reworking granule interface (Christoph, Daniel, Hannes) * Switch to GTIR + ? as soon as icon4py is updated * Optimization (with DaCe) (Philip, Christos) * Cycle 1&2: * Writing and verifying combined stencil (Magdalena, Yilu) * Substitute stencils by combined stencils (velocity advection) and test them with DaCe (Magdalena, Nikki) * One depends on concat where * GT4Py * Bring icon4py up to gt4py-main, switch on GTIR (Till) * Cycle 1: concat_where & DaCe lowering (Till, Edoardo) * Cycle 1: bring GT4Py to DaCe main (Edoardo) * Cycle 1: Uncoupling domain and type inference, not expand domain if unnecessary (Sara) ------------------------------------------- ## Quarter tasks backup * CI/CD (inc. performance monitoring) up and running on Santis and Balfrin with CSCS-CI * Cycle 1: Icon-exclaim build with spack + uenv & icon4py with uv (pip) * Cycle 1: Performance monitoring in icon4py * Cycle 2: Performance monitoring in icon-exclaim * Cycle 2: cuda-memcheck + bit-identity + memory consumption (define test list) in daily CI for icon-exclaim to robust against nlevp1 and others * Dycore (+diffusion) granule verification and testing * Cycle 1: Verification Single and multi node with ITIR + gtfn * Switch to GTIR + ? as soon as icon4py is updated * Cycle 1: Writing and verifying combined stencil * Cycle X: Add serialization to CI and automate * Optimization (with DaCe) * Cycle 1&2: Substitute stencils by combined stencils (velocity advection) and test them with DaCe * One depends on concat where * Cycle 2: Interface overhead * Overall performance * Cycle 2: Evaluate MCH production memory consumption with SEND * Cycle X > 2: Possible memory optimization * Cycle X: Passing cuda stream from icon-exclaim to DaCe (or alternative) * GT4Py * Bring icon4py up to gt4py-main, switch on GTIR * Cycle 1: concat_where * Cycle 1: bring GT4Py to DaCe main * Cycle 2: Unstructured extend analysis * Cycle X: Constant folding * Readability and reliability * Cycle X: Avoiding usage of field_operators within a program * Cycle X: Using khalfdim * Cycle X: rename offset_provider * Cycle 1 or 2: nullptr for optional arguments ? * Cycle 1 or 2: Evaluate reworking granule interface * Cleanup * Decommission Liskov (CI running with granule + vel. adv. verifying) * Cleanups in GT4Py and icon4py *