Hi all,

we are looking for people having old and/or modern Fortran codes available
that use Coarrays more or less intensively. Jerry has build a test branch on
gcc's git, so testing is easier than usual:

> For those who need some guidance to the test branch:
> 
> $ git clone git://gcc.gnu.org/git/gcc.git
> 
> $ cd gcc
> $ git checkout remotes/origin/devel/gfortran-test
> $ git switch -c gfortran-test
> 
> Configure and build as usual in a separate directory not the source directory.
>
> cd .. ; mkdir build ; cd build ; ../gcc/configure --prefix=<PREFIX>
> gmake install
>
> Replace <PREFIX> with a writeable full path on your system, e.g.
> ${HOME}/gcc-16 
>
> To use the new gcc use:
> 
> export PATH=${HOME}/gcc-16/bin:$PATH
> 
> and
>
> export LD_LIBRARY_PATH=${HOME}/gcc-16/lib64:$LD_LIBRARY_PATH
>
> or
>
> export LD_LIBRARY_PATH=${HOME}/gcc-16/lib:$LD_LIBRARY_PATH
>
> depending on how your OS names the library directory. Just have a look into
> gcc-16 and use lib64 if it is present, else use lib.

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".
If you can narrow down the problem, that would be of great help. If you can
also share (whether in private or in public) any code, that has issues, please
do not hesitate to contact me or the gfortran mailing list. 

To compile your Fortran coarray code add -lcaf_shmem instead of -lcaf_mpi, if
you previously used OpenCoarrays. When using the OpenCoarrays compile helper
`caf` replace it with `gfortran -fcoarray=lib` for comiling and `gfortran
-fcoarray=lib -lcaf_shmem` for linking.

caf_shmem is multi process shared memory library for using coarrays with
gfortran from version 16 on. It can provide great speed improvements in
comparison to MPI-based implementations, but is limited to a single node where
all CPUs can share memory. 

Any feedback is greatly appreciated.

Thanks and regards,
        Andre
-- 
Andre Vehreschild * Email: vehre ad gmx dot de 

Reply via email to