sourceryinstitute / OpenCoarrays

A parallel application binary interface for Fortran 2018 compilers.
http://www.opencoarrays.org
BSD 3-Clause "New" or "Revised" License
247 stars 56 forks source link

Reorganize & rename subdirectories, remove dead code, and document archival code #757

Closed rouson closed 2 years ago

rouson commented 2 years ago
coverage on master
Codecov branch

Summary of changes

This PR

  1. Reorganizes and renames subdirectories to clarify the categories of code stored in each subdirectory.
  2. Adds src/README.md to clarify that MPI is the only supported communication library and to explain the historical reasons for keeping the unsupported GASNet and OpenSHMEM runtimes.
  3. Removes many of the unmaintained static Makefiles, including those that were used to build the unsupported runtimes.
  4. Removes dead code in the opencoarrays.F90 module, retaining only the code that is useful for archival purposes because it is used in a publication at https://doi.org/10.1145/3144779.3169110.
  5. Updates the build system where necessitated by the above edits.
  6. Removes the files that contained the initial implementation for the Fortran 2018 ISO_Fortran_binding.h C header, which has now been incorporated into gfortran and released.

Rationale for changes

We had a lot of unused and unmaintained code associated with projects that dead-ended, e.g., efforts to support communication libraries other than MPI and compilers other than gfortran.

Additional info and certifications

This pull request (PR) is a:

I certify that

Code coverage data

coverage on master