Skip to content

Releases: sourceryinstitute/OpenCoarrays

Improved & Official Windows Support

16 Jan 19:30
2.10.2
5f09984
Compare
Choose a tag to compare

Github Releases (by Asset) Build Status license Twitter URL

New Functionality

OpenCoarrays is now officially supported on Windows using the Intel MPI Library and a lightweight linux-like environment on Windows, like MSYS2. Note that the wrapper scripts likely still require a bash shell. CI testing on windows has been added to ensure proper functionality moving forwards.

Bug Fixes

  • Made locating IntelMPI runtime library on windows more robust (PR #782)
  • Thanks to @band-a-prend for fixing an issue that would occur when using clang (PR #777)

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

Fix Windows shutdown, reorganize directories, update to GCC 12.1.0

23 Dec 15:58
Compare
Choose a tag to compare

What's Changed

  • Reorganize & rename subdirectories, remove dead code, and document archival code by @rouson in #757
  • Issue 762 by @vehre in #763
  • Fix imbalanced calloc/MPI_free_mem. by @vehre in #766
  • Update the default GCC version to 12.1.0 by @rouson in #767

Full Changelog: 2.10.0...2.10.1

Windows Support!

09 May 04:22
Compare
Choose a tag to compare

Github Releases (by Asset) license Twitter URL

New Functionality

This is the first OpenCoarrays release that supports the Windows operating system natively (without requiring the Windows Subsystem for Linux) -- contributed by @zbeekman in pull request #755. 🪟

Full Changelog: 2.9.3...2.10.0

Acknowledgement

OpenCoarrays 2.10.0 was developed for the U.S. Nuclear Regulatory Commission (US NRC) under contract # 31310020D0006: "Technical Assistance in Support of NRC Nuclear Regulatory Research for Materials, Waste, and Reactor Programs" awarded to Archaeologic Inc.

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

2.9.3

26 Apr 23:17
Compare
Choose a tag to compare

Bug Fix Release

Github Releases (by Asset) license Twitter URL

New Functionality

  • Feature: install.sh does faster GCC downloads by fetching release tar balls instead of cloning branches -- contributed by @rouson in #730
  • Use GitHub Actions for continuous integration testing -- contributed by @everythingfunctional in #721

Bug Fixes

  • Use dynamic symbol resolution for libmpi_caf on macOS to fix an issue that blocked CI testing -- contributed by @zbeekman
  • Fix install.sh: handle mpifort invoking f95 -- contributed by @rouson in #724
  • Fix segmentation fault when indexing into a static coarray -- contributed by @vehre in #741
  • Issue 733 impl random init -- contributed by @vehre in #740
  • Fix compile warnings logical -> int -- contributed by @vehre in #744
  • Remove automatic issue-closing bots: stale.yml and no-response.yml -- contributed by @rouson in #747
  • Fix operator dummy argument name in co_reduce to be match GCC 12 and Fortran 2018 standard -- contributed by @vehre in #746
  • Fix issue #727 co broadcast on mixed derived type -- contributed by @vehre in #751

New Contributors

Full Changelog: 2.9.2...2.9.3

Installation

Please see the installation instructions for more details on how to build and install this version of OpenCoarrays.

Acknowledgement

Parts of OpenCoarrays 2.9.3 were developed for the U.S. Nuclear Regulatory Commission (US NRC) under contract # 31310020D0006: "Technical Assistance in Support of NRC Nuclear Regulatory Research for Materials, Waste, and Reactor Programs" awarded to Archaeologic Inc..


GitHub forks GitHub stars GitHub watchers Twitter URL

Improved error handling and bug fixes

22 Nov 22:49
2a8134d
Compare
Choose a tag to compare

Github Releases (by Asset) Build Status license Twitter URL

New Functionality

  • Improved handling of internal runtime errors (commit 7010d60) 🧹

Bug Fixes

  • #700: Fixed problem with derived-type coarrays that have nested, allocatable derived-type components are now supported
  • #717: cafrun now shows usage information if invalid arguments are passed

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

Bug fix, installation improvements, and GCC/macOS version updates

03 Jul 04:41
Compare
Choose a tag to compare

Bug fix

Issue #511: the shape of coindexed multidimensional array component now yields the correct answer. 💠

Installer updates

  1. If install.sh builds GCC on macOS Catalina, it finds and uses the requisite macOS software development kit (SDK) header files. ⛰️
  2. GCC 10.1.0 is now the default minimum version used or installed by install.sh. Users may force the installer to use a lower version by invoking install.sh with the -f, -c, and -C arguments. 🆕
  3. Pull request (PR) #705 fixes an error in the compiler version-check code invoked by install.sh.
  4. PR #705 switches the GCC download mechanism to git to address two issues: 📫
    • GCC development branches: the previous default (svn) can no longer be used because GCC has adopted git.
    • GCC released versions: the previous default (ftp) is disabled on many systems for security reasons.
  5. Other minor installation improvements. 🏗️

Co_broadcast derived types; installation enhancements & bug fixes

10 Oct 19:21
Compare
Choose a tag to compare

Github Releases (by Asset) Build Status license Twitter URL

New functionality

  • When using GCC versions >= 10.0.0, co_broadcast now supports derived-type arguments with allocatable components. 🎺
  • When building GCC on macOS versions 18.7.0 (Mojave) or greater, install.sh now provides directions on how to install header-file prerequisites if missing. 🚧 🏗 👷

Expanded test coverage

  • Revised an existing test of co_broadcast with derived type arguments so the test passes with GCC 7.
  • Added a comprehensive test of co_broadcast with 15-dimensional allocatable and pointer components.

Bug fixes, installation enhancements, & documentation updates

  • install.sh installer now passes newly required flags for building MPICH with GCC versions >= 10.0.0. 🇺🇸 🇩🇪 🏴 🇬🇧 🎏
  • caf compiler wrapper now correctly falls back to dynamic linking. ☕️
  • INSTALL.md and README.md now reference a comprehensive listing of package managers along with each one's status. 🚦

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

Bug fix release

09 Oct 19:17
2.7.1
bf7dda4
Compare
Choose a tag to compare

Github Releases (by Asset) Build Status license Twitter URL

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

Improved Team Support & Partial Support for Collectives with Derived Types

11 May 00:32
2.7.0
8aeadba
Compare
Choose a tag to compare

Github Releases (by Asset) license Twitter URL

New Functionality

  • Full support for GCC/GFortran 9.1
  • Partial support for co_broadcast with derived types (thanks to @afanfa!)
    • Limited to derived types without allocatable components, for now
  • Performance optimization #630: An extraneous barrier was removed from form team (thanks to @nathanweeks)
  • The team value in the sync team statement may be a child team, consistent with the standard, #655 (thanks to @nathanweeks)
  • Updated build script diagnostic output and additional test for co_braodcast with DTs (thanks to @rouson)
  • Elimination of some warnings when compiling with clang (thanks to @zbeekman)
  • An install receipt including SHA256 checksums is now included in the installation (thanks to @zbeekman)
    • This will facilitate:
      • Robust uninstall scripts
      • Easier verification and enumeration of installed files and assets
      • Verification that the files have not been corrupted
      • Verification of reproducible builds

Bug Fixes

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

Build reproducibility and csh environment bug fix

10 Apr 21:18
2.6.3
f95f5a8
Compare
Choose a tag to compare

Github Releases (by Asset) Build Status license Twitter URL

Minor Fixes and Improvements

  • The builds are now truly reproducible:
    • The Fortran repeat() intrinsic function was embedding build path information and an alternate approach is used in its place
  • A bug in the installer script caused incorrect output intended for csh users to add to their dot files
  • Headers no longer include MPI headers if the build does not find MPI

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