# Cycle 13 brainstorming ###### tags: `functional cycle 13` ## GT4Py - Implement for/while loop or scalar operator (bypassing IRs) - Consolidate Iterator IR: - Tuple - Reduce/partial shifts - move static offset information to IR - (learning type inference pass) - Merge functional to main - setup sphinx documentation for declarative gt4py - DaCe - Optimizations: - Temporary pass heuristic, domain - Fuse more stencils - Start using storages module for declarative - Extend quick start guide with examples of all stable field view features - Embedded field view - Unstructured compiled backend integration - Cleanup exceptions, improve error handling - Contribute to CI/CD external - testing for gt4py - and icon-exclaim working - **AD: Halo exchange?** ## ICON-exclaim/ICON4Py (need to identify gt4py related projects in shapeup) - exclaim_gt4py_dycore (high priority) - Performance analysis - Probtest aquaplanet experiment starting from restart (time bound, can do without testing APE) - Establish (non-spack) Jenkins CI for Daint/Tsa - Assist Christian Zeman with applying [new method] (https://gmd.copernicus.org/articles/15/3183/2022/) to verify experiments (low priority) - Make `exclaim_gt4py_dycore` work on Balfrin - Continue working on spack build process - run mch setup using gt4py dycore for benchmarking performance - All stencils in GT4Py (high priority) - remove dusk/dawn - Merge icon-dsl to icon-exclaim/master - ICON-liskov (middle to high priority; discuss during shapeup) - integrate in ICON build system - fused stencils - cover all stencils (this would allow plain OpenACC or CPU) - Performance measurement for fused diffusion (time bound) - Possibility to trigger icon-exclaim from icon4py and gt4py - Improvements to bindings generator (what was it about?) - multiple field operators from program to allow manual splitting fusion - Improve verification to work for bool fields (mid priority; finish it if bandwidth allows and is time limited) ## EXCLAIM green line - Continue Diffusion granule (green line) (check list by Magdalena) - bring together with Will's granule - Domain science readability refactoring: first session for diffusion (high prio) - add manual halo exchanges (low priority) - - simple driver (high prio) - Full Dycore granule (mid priority) - mo_solve_nonhydro - mo_velocity_advection - ? - Tracer advection granule (low priority, don't need it for Q3 objective)