https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88076
--- Comment #24 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jerry DeLisle <[email protected]>: https://gcc.gnu.org/g:c66d1ba685b0d03b28967d2f7a48f6c64687efa2 commit r16-7726-gc66d1ba685b0d03b28967d2f7a48f6c64687efa2 Author: Andre Vehreschild <[email protected]> Date: Tue Apr 29 16:19:45 2025 +0200 Fortran: Add a shared memory multi process coarray implementation [PR88076] Add caf_shmem, a shared memory multi process coarray implementation. The library adheres to the existing coarray ABI and is controlled by some environment variables for selecting the number of images and virtual memory size (see invoke.texi). Co-authored by: Thomas Koenig <[email protected]> Nicolas Koenig <[email protected]> PR fortran/88076 gcc/fortran/ChangeLog: * invoke.texi: Add description for use. libgfortran/ChangeLog: * caf/libcaf.h (LIBCAF_H): Remove unused header inclusions. * caf/caf_error.c: New file. * caf/caf_error.h: New file. * caf/shmem.c: New file. * caf/shmem/alloc.c: New file. * caf/shmem/alloc.h: New file. * caf/shmem/allocator.c: New file. * caf/shmem/allocator.h: New file. * caf/shmem/collective_subroutine.c: New file. * caf/shmem/collective_subroutine.h: New file. * caf/shmem/counter_barrier.c: New file. * caf/shmem/counter_barrier.h: New file. * caf/shmem/hashmap.c: New file. * caf/shmem/hashmap.h: New file. * caf/shmem/shared_memory.c: New file. * caf/shmem/shared_memory.h: New file. * caf/shmem/supervisor.c: New file. * caf/shmem/supervisor.h: New file. * caf/shmem/sync.c: New file. * caf/shmem/sync.h: New file. * caf/shmem/teams_mgmt.c: New file. * caf/shmem/teams_mgmt.h: New file. * caf/shmem/thread_support.c: New file. * caf/shmem/thread_support.h: New file.
