You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@naromero77 from Intel had some suggestions via email for using the Intel OneAPI compilers to check aspects of the implement of the OpenMP offload.
I recently had some ideas that may help you continue OpenMP offload development and possibly do CI. With the Intel oneAPI compilers, you can do the following:
Test OpenMP offload with the target being the CPU instead of the GPU: ifx -c -fiopenmp -fopenmp-target=x86_64 <files>.
Code and should compile and run AS IS. However, you cannot detect issues with data transfers.
Test OpenMP offload with the target being the GPU but OpenMP offload DISABLED at runtime ifx -c -fiopenmp -fopenmp-target=spir64 <files>
You will not to set the runtime environment variable OMP_TARGET_OFFLOAD=DISABLED. Again, you cannot detect issues with data transfers.
The first method should be supported on any Intel CPU. The second method should also be supported on any Intel CPU and would be the preferred method.
The text was updated successfully, but these errors were encountered:
For the issue with Line 429, please try changing:
!$omp target teams distribute parallel do simd collapse(2) map(from:fluxes%flux_net)
To:
!$omp target teams distribute parallel do collapse(2) map(from:fluxes%flux_net)
If that still gives an ICE, then try:
!$omp target teams distribute parallel do map(from:fluxes%flux_net)
The finally, just remove that map(from:fluxes%flux_net).
@naromero77 from Intel had some suggestions via email for using the Intel OneAPI compilers to check aspects of the implement of the OpenMP offload.
I recently had some ideas that may help you continue OpenMP offload development and possibly do CI. With the Intel oneAPI compilers, you can do the following:
Test OpenMP offload with the target being the CPU instead of the GPU:
ifx -c -fiopenmp -fopenmp-target=x86_64 <files>
.Code and should compile and run AS IS. However, you cannot detect issues with data transfers.
Test OpenMP offload with the target being the GPU but OpenMP offload DISABLED at runtime
ifx -c -fiopenmp -fopenmp-target=spir64 <files>
You will not to set the runtime environment variable
OMP_TARGET_OFFLOAD=DISABLED
. Again, you cannot detect issues with data transfers.The first method should be supported on any Intel CPU. The second method should also be supported on any Intel CPU and would be the preferred method.
The text was updated successfully, but these errors were encountered: