---
# System prepended metadata

title: Extending DaCe Python Frontend Parsing of fv3core to Full Dycore.
tags: [betting-archive, dace]

---

# Extending DaCe Python Frontend Parsing of fv3core to Full Dycore. 
###### tags: `betting-archive` `dace` 


In the past cycles, we have successfully written a DaCe-enabled version for the acoustic substep of `fv3core` and support for DaCe of elementary patterns occuring in this code have been introduced.

These pattern are expected to extend to the full fv3core dycore. This will help to extend the success of the approach to a full dycore, while extending to code parts such as the Eulerian-Lagrangian remapping which have proven to be hard to express in gtscript.

This isa natural consecutive step if this approach is to be pursued further.

## Goals

* Creation of a DaCe enabled versions of the largest possible chunks not including halo exchanges, which will include all of the remapping.
* [*optional*] Integrating halo exchanges and building a single SDFG called from the whole applications standalone driver.

### No-Goals
* There is no focus on performance optimization in this project
* This project does not aim to create a generic Python-to-C++ compiler. While the approach generalizes to more applications, some restrictions apply. This is mostly equivalent to the restrictions imposed by using DaCe's `dace.program` decorators, which are documented in the DaCe framework. However, adding functionality to both DaCe and GT4Py are within the scope of the cycle.

## Appetite / Project Plan

At least 1 FTE if no prior DaCe knowledge.