Bug fixes & partial, experimental support for allocatable components
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
robustFindMPI
CMake module, rather than relying on passing the MPI
wrappers as the compiler to CMake. The previous method of passing the
compiler wrappers asFC
andCC
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 usingmpif.h
instead of thempi
module if this will cause problems, and if that
fails as well, then the auxiliaryopencoarrays
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()
andcaf_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 withinstall.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.