Psyclone

Latest version: v2.5.0

Safety actively analyzes 630656 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 5

1.5.1

1) 53 and PR 88 Add a version file so that PSyclone does not
need to be installed to generate documentation.

2) 94, 96, 98 and PR 97 Make name="name" support in invoke
calls more robust e.g. names must be valid fortran and match
should be insensitive to case.

3) 76 and PR 89 Add support for the new LFRic quadrature
api. Currently only gh_quadrature_xyoz is supported.

4) 99 and PR 100 Make the author list for the user manual
strictly alphabetical.

5) 50 and PR 78 Implement a redundant-computation transformation.
This enables a user to request that a kernel (or kernels) is
computed out into the halo region and any affected halo swaps
be updated (and/or removed) as required.

6) 103 and PR 104. Bug fix to ensure that a halo swap is not
inserted if read annexed dofs are already clean due to a previous
write to the L1 halo.

1.5.0

1) 20 and PR 28 Add dependence analysis (and a Move
transformation) to PSyclone. This will subsequently allow for
the safe implementation of more complex schedule transformations
and optimisations.

2) 16 and PR 29 Update and add new PSyclone-generated builtins
to support the functionality required by the current LFRic code.

3) 43 and PR 44 Update of Met Office-specific install script to
symlink the generator.py file rather than copy it.

4) 40 and PR 47 Update example lfric/eg3 to use builtins and to
merge invokes together as much as possible

5) 45 and PR 49 Change of kernel metadata names from
evaluator_shape to gh_shape and modifications to its values.

6) 3 and PR 51 Restructure repository to allow installation via
pip. Due to this change we can now use travis and coveralls within
github for automated testing. Also, new releases are now
automatically uploaded to pypi (via travis) and status badges can
now be used so have been added to the README.md file (which is
shown on the main github page).

7) 55 and PR 66 Update the documentation to cover installation
on systems running OpenSUSE.

8) 61 and PR 71 Re-name existing Dynamo0.3 builtins to follow
a consistent scheme and add support for some new ones (including
setval_{c,X}, X_minus_bY etc.). See psyclone.pdf for the full list.

9) 32 and PR 39 Adds the ability to build the generated code
when performing Python tests. Generated code can now be checked
that it compiles as part of the development process helping avoid
making releases with errors in them. Note, existing tests still
need to be updated.

10) 54 and PR 63 The view() method (used to look at the internal
representation of a schedule) now outputs coloured text (for
easier viewing) if the termcolor package is installed.

11) 69 and PR 73 setup.py now uses an absolute path to avoid
failing tests (with file not found) in some environments when
running py.test from a different directory to the tests
themselves.

12) 59 and PR 75 added metadata support for inter-grid kernels
which will be used for the multi-grid code.

13) 82 and PR 83 modified a test to work with different versions
of graphviz which output files with different ammounts of white
space

14) 52 and PR 60 added support for evaluators. An evaluator is
specified by setting the gh_shape metadata in kernels
appropriately.

15) 85 and PR 86 - minor correction to documentation (section
on Inter-Grid kernel rules was in the wrong place).

1.4.1

1) 22 Updated PSyclone to support enforce_operator_bc_kernel (in
addition to the existing enforce_bc_kernel) for boundary
conditions. PSyclone no longer adds in boundary condition calls
after a call to matrix_vector_kernel, it is up to the user to add
them in the algorithm layer in all cases. Also fixes a bug
introduced in 1.4.0 issue 12.

1.4.0

1) 2 Add support for kernel meta-data changes required to support
Column-wise operators (Column Matrix Assembly).

2) 6 Implement support for Column Matrix Assembly (CMA) in
PSyclone.

3) 12 Add support for the any_w2 function space descriptor

4) 33 Update documentation referring to fparser.

1.3.3

1) Project moved to github: https://github.com/stfc/PSyclone.
Hereon, ticket numbers now refer to github issues instead of
SRS tickets.

2) 8 Remove the f2py source code from the PSyclone distribution
and use the fparser package (https://github.com/stfc/fparser)
instead.

3) 9 Update documentation to refer to github.

1.3.2

1) 908 Bug fix - ensure that the dynamo0p3 loop colour
transformation raises an exception if the loop it is applied to
does not iterate over cells.

2) 923 Change the name of the generated Fortran module containing
PSy-layer code for the Dynamo 0.3 API. The name is constructed by
appending "_psy" to the Algorithm-layer name. (Previously "psy_"
was prepended to it.) The names of modules produced by other
PSyclone APIs are unchanged.

Page 3 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.