Bug fixes and better QA
Bug fixes
- #435 reported by @jbmaggard: Wrong type declaration for MPI variable
- Use standard Fortran for integration test
coarray_distributed_transpose.F90
; no calls to MPI - Replace
mpif90
with MPI standards endorsedmpifort
in build script - #381 Implement sane SOVERSIONing scheme and build static+dynamic lib by
default:- 0 if GFortran < 6.0.0 OR non-GNU Fortran compiler
- 1 if 6.0.0 <= GFortran < 7.0.0
- 2 if GFortran >= 7.0.0
- #366 Build static and dynamic/shared libs, ensure parallel builds do not
fail due to CMake Fortran.mod
file idiosyncrasies - Assert correct number of images in `async_comp_alloc_2
- #268 Configure
caf
andcafrun
at build time in sane/canonical way - #437 abstract MPI runtime flags needed for enabling failed image support
and default to enabling them - Fix Windows (WSL) install script, was failing due to versioning logic
- #447 Upstream changes to the GFortran array descriptor in trunk/8.x
broke some OpenCoarrays functionality. Library and private descriptor
header were updated to resolve this issue and wrapped in#ifdef
guards
to ensure backwards compatibility.
Enhancements
- #275 use generated
caf
script to compile tests andcafrun
to run themcaf
is well behaved enough that it can be passed to CMake as a Fortran
compiler- Simple tests are compiled by directly calling
caf
with a CMake macro - One or two of the more complicated integration tests are compiled by
settingCMAKE_Fortran_COMPILER
tobin/caf
- Improved system introspection and support for
- Intel MPI
- Windows builds (other than WSL) (work in progress)
- Experimental OpenSHMEM based version added to git repo, but not available
in releases
Installation
Please see the installation instructions for more details on how to build and install this version of OpenCoarrays