This deliverable describes the programming and implementation of two parts of Earth System model codes, called dwarfs, in variants of a Domain Specific Language (DSL), which exercise structured and unstructured grids. These implementations can then be fed into the DSL-toolchain as it has been developed in ESCAPE-2, resulting in back-end-optimized code. The dwarfs generated fulfill the following points:
- The dwarfs in the complete toolchain can be executed on both CPUs and GPUs with CUDA support.
- They are available for download in the project repository 1 2.
- They will be fed into work package 3 for further benchmarking and comparison with the originals.
The deliverable was delayed for several reasons, which are described as well as the countermeasures taken. Next steps will now be the interaction with work package 3 and to check and describe lessons learned for functionality (deliverable D2.5) and usability (deliverable D2.6) of the toolchain. Concluding, it can be stated that the concepts developed in work package 2 have been applied successfully, and that DSL dwarf formulations are now available in a usable shape.