---
# System prepended metadata

title: Cycle 13 brainstorming
tags: [functional cycle 13]

---

# 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) 
