---
# System prepended metadata

title: OVERVIEW - Functional Cycle 12
tags: [functional cycle 12]

---

# OVERVIEW - Functional Cycle 12

###### tags: `functional cycle 12`

## Review meeting 2023-01-10

- GT4Py released: https://pypi.org/project/gt4py/
    - next steps: merge `functional` back to `main`
- Shape Up overview, e.g. next Tuesday
- Review projects
- Brainstorming for next cycle

## Betting table 2022-11-08

- Participants:
    + CSCS: Hannes, Enrique
    + EXCLAIM: Mauro
    + MCH: Matthias, Carlos

### Projects

| Project                                                                       | Appetite                 | Developers                                               | Support                                       |
|:----------------------------------------------------------------------------- |:------------------------ |:-------------------------------------------------------- |:--------------------------------------------- |
| (Cartesian GT4Py release)                                                     | full cycle               | Enrique, Hannes, Linus, Rico, Till                       |                                               |
| Procedural Style Backend [#][procedural]                                      | full cycle               | Matthias                                                 | Hannes                                        |
| Rework dusk/dawn headers [#][dawn_headers]                                    | 1 week                   | Matthias, if time left                                   |                                               |
| DSL preprocessor [#][preprocessor]                                            | full cycle               | Ben (2 weeks research), Sam                              |                                               |
| Field Offsets aka dusk `IndexField` [#][field_offsets]                        | 2 weeks                  | Christoph                                                | Hannes                                        |
| Fused field_operators and a Python granule for diffusion [#][fused_operators] | full cycle               | Magdalena (full cycle), Christoph (2 weeks)              | Till (Fusion), Enrique (Granule architecture) |
| Aquaplanet with ICON4Py dycore at scale [#][aquaplanet]                       | full cycle               | Abishek, Jonas                                           | David, Everyone                               |
| Nested reductions & compiled backends cleanup [#][compiled_cleanup]           | full cycle               | Till (first half of cycle), Peter (second half of cycle, skip if required for graupel) |                                               |
| Graupel scheme [#][graupel]                                                   | full cycle               | David, Nikki, Peter (if required)                        | Till, Linus                                   |
| Research: scalar operator                                                     | 2 weeks + 1 if goes well | Peter (starting beginning)                               | Hannes (check after 2 weeks)                                      |
| Implement remaining dusk stencils in gt4py [#][gt4py_stencils]                |                          | look inside                                              |                                               |
| Cleaning up work arounds in icon-exclaim [#][integration_cleanup]             | -                        | -                                                        |                                               |

<!-- Links -->
[aquaplanet]: https://hackmd.io/@gridtools/BkOOs6axo "Aquaplanet with ICON4Py dycore at scale"
[compiled_cleanup]: https://hackmd.io/@gridtools/S1YJR-vBs "Nested reductions & compiled backends cleanup"
[dawn_headers]: https://hackmd.io/@gridtools/Bkt9-BpXi "Cleanup Dawn/Dusk headers"
[field_offsets]: https://hackmd.io/@gridtools/B1K9j8Gri "Field Offsets aka dusk `IndexField`"
[fused_operators]: https://hackmd.io/@gridtools/S1waT2AEo "Fused field_operators and a Python granule for diffusion"
[gt4py_stencils]: https://hackmd.io/@gridtools/S1IxIblri "Implement Remaining dusk stencils in gt4py"
[graupel]: https://hackmd.io/@gridtools/rybvjPfBi "Graupel scheme"
[integration_cleanup]: https://hackmd.io/@gridtools/rJzPgnCEj "ICON-DSL Integration Cleanup"
[preprocessor]: https://hackmd.io/@gridtools/BJAPZ9vHs "DSL Preprocessor (Project Liskov)"
[procedural]: https://hackmd.io/@gridtools/Bk0tTITVi "Procedure Style Backend"

<!-- Withdrawn
| Discuss SparseFields with domain scientists[^][sparse-disc]         | 1 week?    | ?                     | ?             |
[sparse-disc]: https://hackmd.io/y68-DYIyTR6cquDm8oKt-g "Discuss SparseFields with domain scientists"
-->

### Developers

#### CSCS
Abishek, Enrique, Hannes, Linus, Magdalena, Nikki, Peter, Rico, Sam, Till

#### EXCLAIM
David, Jonas

#### MCH
Ben, Christoph, Matthias

## Reminders

:::info
**Please keep a list of your project TODOs in the document to track progress.**

Add a preliminary list of coarse-grained tasks for the project and refine them with finer-grained items when it makes sense as you work on them.

Example:

## Progress
- [x] Task 1
    - [x] Subtask A
    - [x] Subtask X
- [ ] Task 2
    - [x] Subtask H
    - [ ] Subtask J
- [ ] Task 3
    - [ ] Subtask L
    - [ ] Subtask S
- [ ] Task 4
:::

-----