Skip to content

Bug fixes and better QA

Compare
Choose a tag to compare
@zbeekman zbeekman released this 22 Sep 22:00
1.9.2
4997914

Github Releases (by Asset) Build Status license Twitter URL

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 endorsed mpifort 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 and cafrun 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 and cafrun to run them
    • caf 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
      setting CMAKE_Fortran_COMPILER to bin/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


GitHub forks GitHub stars GitHub watchers Twitter URL