Releases: kokkos/kokkos-fortran-interop
Releases · kokkos/kokkos-fortran-interop
0.99 (final pre-1.0 release)
- 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.)
- 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.
- 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.
- 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)
- Requires Kokkos 3.x (cmake support from Kokkos)
0.1 (Kokkos 2.x)
Tested with Kokkos 2.9.x.