PSyclone
PSyclone copied to clipboard
Domain-specific compiler and code transformation system for Finite Difference/Volume/Element Earth-system models in Fortran
This is the stand-alone extraction library. Note that I have not added compilation tests (which we can do) to keep the patch smaller.
A task directive needs to generate dependencies correctly at codegen time. There are a few principles I've used to determine what these should be: 1. The idea of a proxy...
Updated March 2024, the current stats are: Inline transformations successful 502 Inline transformations failed 139: - [ ] 90 because another, different, subroutine with the same name already exists (could...
For example: sbcblk.f90, cp_air() function.
Sergi and I think (and can't think of a counter example) that if you do .copy() on a node, the copy should be equal to the original. We want to...
ATM the dependencies for the included LFRic infrastructure files is hardcoded. Once we update to use the latest fparser, we can automatically create this file using `$(FPARSER_ROOT)/example/create_dependencies.py ``` cd .../infrastructure...
Will also be implemented in PSyAD as part of the preprocessing.
The dependency analysis raises a IndexError exception while analysing the following loop: ``` do widx3 = 1, loop_stop_120, 1 loop_stop_121 = SIZE(tmask, 2) do widx2 = 1, loop_stop_121, 1 loop_stop_122...