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