Skip to content

3.2.1

Choose a tag to compare

@arporter arporter released this 12 Nov 16:54
· 3536 commits to master since this release
99a9bb4

This release primarily includes bug-fixes and enhancements for working with existing Fortran.
In the LFRic DSL, there is support for new Kernel metadata to describe kernels that cannot perform redundant computation.

What's Changed

General

  • Support for fixed-format Fortran input — psyclone now recognises common Fortran file extensions.
  • Refactoring and enhancements for the kernel-extraction driver functionality.
  • InlineTrans now supports calls to routines with optional (keyword) arguments.
  • New MinimiseSyncTrans removes unnecessary barriers at the end of parallel regions.
  • Improved dependence-analysis performance - added faster symbol tracking.
  • Improved Symbol resolution when requested by name: indirect imports will now be followed.
  • Enhanced logging: clearer messages when chasing imports.
  • Bug fixes for dependence-analysis checks in the presence of CodeBlocks.
  • Bug fix for whole-array accesses within StructureReferences.
  • Improved validation for automatic array privatisation.
  • Fixed Boolean handling within the SymbolicMaths module.
  • Bug fix for comparison of precision symbols.

LFRic DSL

  • New OPERATES_ON kernel-metadata values of OWNED_DOF and OWNED_CELL_COLUMN for kernels that cannot perform redundant computation.

Full Changelog: v3.2.0 → v3.2.1