LKedward Focal Versions Save

A modern Fortran abstraction layer for OpenCL

v1.0.1

3 years ago

This backwards-compatible minor releases adds and updates features to fix shortcomings with memory management of fclEvent objects and array pointers that are host-allocated via OpenCL for DMA.

v1.0.0

4 years ago

First stable release.

(!) Backwards-incompatible interface changes

These changes are not compatible with pre-release beta versions of the library.

  • Update buffer initialisation interface to be generic subroutine

New features and enhancements

These changes do not affect existing interfaces from the pre-release version.

  • Add fclCommandQPool object for handling multiple command queues
  • Automatically make sure global dims are multiples of local dims at kernel launch
  • Get ifort build working
  • Add interfaces for creating sub-buffers
  • Add fclInit() quick context setup function
  • Allow device filtering based on supported features
  • Incorporate reference counting of OpenCL events to avoid excessive memory growth
  • Add support for OpenCL user events
  • Populate all OpenCL 1.2 error codes
  • Add copyright and license headers to library source files
  • Add continuous integration to run tests
  • Add test code coverage check to CI