Skip to content

Releases: kokkos/kokkos-fortran-interop

0.99 (final pre-1.0 release)

08 Sep 17:21
27b6ced
Compare
Choose a tag to compare
  • Fix a potential segfault bug in pointer-levelness when calling c_kokkos_print_configuration(). 805bdf8
  • Add kokkos_deallocate_dualview support for FLCL wrappers on Kokkos Dualview.
  • Add unit tests to kokkos_allocate_dualview (and kokkos_deallocate_dualview)
  • Fully flesh out 1d-7d Dualview support (allocate, deallocate, unit tests, all the scalar types: l, i32, i64, r32, r64.
  • Add support for changing the base scalar types that FLCL uses in its ndarray, view, and dualview subsystems
    • Big caveat: type must still be supported by ISO_C_BINDING unless you are not afraid of implementation specific incompatibilities.
    • Given that, the base scalar types can be overridden for ndarray, view, and dualview, either globally (all three at the same time) or locally (individually for each subsystem).
    • This support is threaded all the way through the unit tests, so compatibility can be checked at build/install time.

0.5 (Support for newer compiler and Kokkos versions.)

15 Jun 16:22
Compare
Choose a tag to compare
  • Adds support for GCC 9.x series and XL 16.1.1.7.
  • Removes C complex types in favor of C++ complex types (ABI compatible, and compiles/runs with tested compilers).
  • Adds support for Kokkos 3.3.
  • Additions to CMake link lines when using Kokkos 3.3.
  • Upgrades required CMake to 3.19 to take advantage of language specific link flags from imported projects.
  • Removes deprecated CMake features in lieu of supported ones (e.g. ARG1).
  • Fully enforces dependence of Fortran 2008 in build system.
  • Adds support for CUDA 11.0/11.2.

4d-7d support for kokkos_allocate_view and cmake installation standardization.

09 Apr 21:27
4210490
Compare
Choose a tag to compare
  • Adds 4d-7d support for kokkos_allocate_view()
  • Makes CMake installation put products in more standard location
    -- Fortran modules and C++ header files will go in $INSTALL_ROOT/include
    -- Libraries and CMake files will go in $INSTALL_ROOT/lib or $INSTALL_ROOT/lib64 (as appropriate for the platform)
  • Fixes some erroneous behaviour in CMake target exporting
    -- Was a trailing "" on imported include directories, and that is now absent.

Improved complex functionality, types for view/dualview, fixes for zero-length dimensions, and spack build support.

09 Oct 22:52
1fa4de9
Compare
Choose a tag to compare
  • improved complex functionality
  • types for view/dualview for ease of use / generic interfaces
  • fixes for zero-length dimensions in ndarray
  • spack build support / cmake fixes

0.2 (Kokkos 3.x support and cmake build system)

14 Aug 21:35
b3377b4
Compare
Choose a tag to compare
  • Requires Kokkos 3.x (cmake support from Kokkos)

0.1 (Kokkos 2.x)

14 Aug 21:23
161a1fe
Compare
Choose a tag to compare

Tested with Kokkos 2.9.x.