Skip to content

Releases: ecmwf-ifs/field_api

v0.3.3

11 Oct 10:08
Compare
Choose a tag to compare

A release comprising of entirely of minor updates and bug fixes, in preparation for an upcoming RAPS release.

Minor updates and bug fixes

  • CMake: Only search for OpenACC if the corresponding option is active by @reuterbal in #60
  • Fix compilation without FIAT by @awnawab in #61
  • Fix propagation of ACC link flags by @awnawab in #62
  • Small field_delete improvement by @dareg in #63

New Contributors

Full Changelog: v0.3.2...v0.3.3

v0.3.2

30 Aug 20:50
Compare
Choose a tag to compare

A minor point release, mainly comprising of a memory pool for host allocations.

Major updates

  • A memory pool for host allocations was contributed by:

Minor updates and bug fixes

  • CMake: Export OpenACC symbols via INTERFACE target linking by @mlange05 in #56
  • Use fckit contributed fypp even in absence of FCKIT_VENV by @awnawab in #57

Full Changelog: v0.3.1...v0.3.2

v0.3.1

11 Jun 09:15
Compare
Choose a tag to compare

This release of FIELD API is declared as compatible with the H24 MS1 deliverable. It comprises of many small updates/bug fixes as well as a few significant new features.

Major updates

  • Compatibility with arrays offloaded via raw OpenACC directives was added by:
  • Improved logging and debugging capabilities added by:
  • Support for offload of write-only fields was added by:
    • Add GET_DEVICE_DATA_WRONLY accessor by @awnawab in #50
  • Greater flexibility in defining the shape for owned fields was added by:
    • Enable fields with a last lower bound different from 1 by @pmarguinaud in #35
  • The functionality of the FIELD_ARRAY types was greatly enhanced by:
    • Add owner/resize ctors for Field API arrays by @pmarguinaud in #40
    • FIELD_ARRAY: safely handle 0-sized fields by @awnawab in #41
    • Add proper constructor for array owner by @pmarguinaud in #43
    • FIELD_ARRAY: add contiguous attribute to global pointer by @awnawab in #45
  • Faster compilation and installation metadata were added by:

Minor updates and bug fixes

Full Changelog: v0.3.0...v0.3.1

v0.3.0

22 Mar 09:58
Compare
Choose a tag to compare

What's new

  • A CUDA backend that significantly speeds up data transfers by enabling per-field pinning in page-locked memory as well as fast discontiguous copies using CUDAMEMCPY2D (#11, #13)
  • FIELD_GANG functionality that allows for combined offload of packed storage of fields, thereby replacing many discontiguous copies with a single contiguous one (#16)
  • Intel compilers, legacy and LLVM, are now included in the CI suite (#17)
  • FIELD_API has now also been extended to 1D fields (#19, #27)

What's Changed

New Contributors

Full Changelog: v0.2.2...v0.3.0

Ready for cycle 49t2 & bound checking

23 Feb 13:05
db50169
Compare
Choose a tag to compare
Merge pull request #29 from pmarguinaud/bound-checking

Run with bound checking

Ready for cycle 49t2

20 Feb 16:10
5a13492
Compare
Choose a tag to compare
Merge pull request #28 from pmarguinaud/noemptygeneric

Disable empty generic interfaces

v0.2.2

15 Nov 14:04
Compare
Choose a tag to compare

This minor point release adds field resizing capabilities, optional disabling of single/double precision builds and a unit-test to check for GPU presence.

What's Changed

New Contributors

  • @dareg made their first contribution in #5

Full Changelog: v0.2.1...v0.2.2

v0.2.1

08 Nov 13:26
ced2a08
Compare
Choose a tag to compare

This minor point release brings in ECMWF build system compatibility via ecBuild and switches to a target-based CMake style wherever missing.

What's Changed

  • Use ecBuild and other build system updates by @awnawab in #2

Full Changelog: v0.2.0...v0.2.1

v0.2.0

03 Nov 14:37
b268566
Compare
Choose a tag to compare

What's Changed

  • Added ECMWF-compatible copyright headers and LICENSE file
  • Merged most recent developments from ACCORD branch with
    • Minor changes
    • Crc64
    • Fix tests and gfortran compilation

New Contributors

Full Changelog: v0.1.0...v0.2.0