Skip to content

Bug fixes & partial, experimental support for allocatable components

Compare
Choose a tag to compare
@zbeekman zbeekman released this 23 Dec 01:50
1.8.0
65d976f

Github Releases (by Asset) Build Status license

Enhancements

  • experimental partial support for allocatable components. The
    register_alloc_vector.f90 test is known to currently fail by timing
    out after hanging. Please see issue #260 and #285-#289 for a discussion
    of what has yet to be implemented. For examples that are currently
    working, please see:
  • #39 Use the more canonical CMake invocation of
    FC=gfortran CC=gcc cmake <path/to/src/dir> and rely on the more
    robust FindMPI CMake module, rather than relying on passing the MPI
    wrappers as the compiler to CMake. The previous method of passing the
    compiler wrappers as FC and CC still currently works, but is
    deprecated and no longer supported.
  • #246 MPI and Fortran is handled more robustly: since Fortran .mod
    files have no standardized ABI, we fall back to using mpif.h
    instead of the mpi module if this will cause problems, and if that
    fails as well, then the auxiliary opencoarrays module is not built,
    since the core library only requires a functional C compiler and C
    MPI implementation which is also now checked at build time.
  • More tests added and duplicate tests deleted
  • #244 Disable building and running of tests that rely on assembly code
    for use by package maintainers using -DSKIP_ASSEMBLY_DEPS:BOOL=ON
  • #245 Support for Building shared libraries with
    -DBUILD_SHARED_LIBS:BOOL=ON
  • #204 Expose caf_init() and caf_finalize() via
    -DCAF_EXPOSE_INIT_FINALIZE:BOOL=ON so that e.g. Python can call
    coarray Fortran

Bug-fixes

  • #254 bug fix for strided send-gets (image A gets a remote coarray
    object from image B and assigns it to memory on image C with strided
    access)
  • #234 Library header file libcaf.h updated to include missing
    entities
  • #234 Work around GCC's download_prerequisites script failing when a
    particular branch of GCC is requested to be built with install.sh
  • #239 tests updated to ensure compliance with Fortran standard,
    code relying on compiler extensions replaced
  • #265 Fix typo in OpenMPI flags specified for tests when they are
    oversubscribed

To view the issue related to the enhancement or bugfix on Github, please
point your browser to
https://github.com/sourceryinstitute/opencoarrays/issues and append
/<issue-number> to the end of the URL, replacing the text between
and including the angle braces with the actual issue number specified in
these release notes.