-
Notifications
You must be signed in to change notification settings - Fork 75
Description
@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 variableOMP_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.