Hi all,

this small series of patches adds/changes the way coarray access to data on
remote images is done. Previously for more elaborate access pattern (e.g. an
allocatable array in a derived type component stored in an array) the access was
done by emulating Fortran's addressing in C. When using OpenCoarrays this may
result into multiple fetches from the remote image for just one access. This
was very slow unfortunately. In a previous commit the feasibility for using a
remote side routine to access the data was shown. These commits now extract the
rewriting of the access into a routine into a single file, add checking the
remote side allocation status, sending data to a remote image and the transfer
of data between two remote images. I.e. the whole set of "slow" functions now
has been replaced by faster ones.

The patch series was bootstrapped and regtested on x86_64-pc-linux-gnu /F41. No
issues where detected. Ok for mainline?

Regards,
        Andre
--
Andre Vehreschild * Email: vehre ad gmx dot de

Reply via email to