OpenMP_VV
OpenMP_VV copied to clipboard
NERSC Some requests from them
In terms of future extensions to the SOLLVE test-suite. I think it would be useful to have a simple test to ensure that the compiler supports pointer attachment, e.g.
#define SZ 10
struct Array1D {
double *data;
int len;
};
#pragma omp target teams distribute parallel for map(tofrom:arr, arr.data[0:SZ])
for (int i=0; i<arr.len; ++i) arr.data[i] += 1.0;
Neither Cray nor GNU support this OpenMP-5.0 feature and it is a showstopper for many applications.
Also, I think it would be useful to have a test which maps a dynamically allocated 2D array to the device. I have only been successful using Clang and IBM compiler to do this. This is a frequent request by application teams, especially those new to GPUs.