Hi Andre It would be very helpful if there were such a thing as a “hello-coarrays.fxx” code for those of us who do not have existing installations of mpi &c. aand limited time to so tests…
… experiments so far - below thanks Iain > >> > > We like everyone to test the new caf_shmem library and report back any > >> > > problems, like "does not compile", "does not run" or "hangs during > >> > > execution”. On x86_64 Darwin, (macOS) 1. we need a small patch to build: diff --git a/libgfortran/caf/shmem/supervisor.c b/libgfortran/caf/shmem/supervisor.c index 9e5b794a23f..0e27d15ea52 100644 --- a/libgfortran/caf/shmem/supervisor.c +++ b/libgfortran/caf/shmem/supervisor.c @@ -37,6 +37,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see #elif HAVE_SYS_WAIT_H #include <sys/wait.h> #endif +#include <sys/types.h> /* for kill() */ +#include <signal.h> /* for kill() */ #define GFORTRAN_ENV_NUM_IMAGES "GFORTRAN_NUM_IMAGES" #define GFORTRAN_ENV_SHARED_MEMORY_SIZE “GFORTRAN_SHARED_MEMORY_SIZE” 2. If I try linking a trivial Fortran code thus: gfortran /src-local/test/fortran/hello.f90 -o h -lcaf_shmem -fcoarray=lib the exe then hangs - it looks like it might be deadlocked in startup code: Call graph: 2166 Thread_408707810 DispatchQueue_1: com.apple.main-thread (serial) + 990 _pthread_cond_wait (in libsystem_pthread.dylib) + 152 [0x7ff818e29626] + ! 749 ??? (in <unknown binary>) [0x7ff8a93092f0] + ! 127 _pthread_cond_wait (in libsystem_pthread.dylib) + 147 [0x7ff818e29621] + ! 114 pthread_testcancel (in libsystem_pthread.dylib) + 1 [0x7ff818e2697f] + 630 _pthread_cond_wait (in libsystem_pthread.dylib) + 97,139,... [0x7ff818e295ef,0x7ff818e29619,...] + 537 counter_barrier_wait (in h) + 67 [0x1044a8a93] counter_barrier.c:71 + ! 271 DYLD-STUB$$pthread_cond_wait (in h) + 0 [0x1044aa8e6] + ! 154 counter_barrier_wait (in h) + 62 [0x1044a8a8e] counter_barrier.c:71 + ! 112 _pthread_cond_wait (in libsystem_pthread.dylib) + 1418,0 [0x7ff818e29b18,0x7ff818e2958e] + 9 _gfortran_caf_init (in h) + 47 [0x1044a52ff] shmem.c:91 + 9 counter_barrier_wait (in h) + 48 [0x1044a8a80] counter_barrier.c:70 2166 Thread_408707823: com.apple.rosetta.exceptionserver 2166 ??? (in runtime) load address 0x7ff7fff8b000 + 0x13e58 [0x7ff7fff9ee58] 2166 ??? (in runtime) load address 0x7ff7fff8b000 + 0x123e0 [0x7ff7fff9d3e0] 2166 ??? (in runtime) load address 0x7ff7fff8b000 + 0x4944 [0x7ff7fff8f944]