[Openmp-dev] GPU offloading with clang

Talita Perciano via Openmp-dev openmp-dev at lists.llvm.org
Tue Jul 2 11:24:36 PDT 2019


Hi,

I'm trying to use openmp offloading to gpu, and I'm getting linking errors
during compilation:

[  7%] Linking CXX executable MPI_PMRF
/usr/bin/ld:
CMakeFiles/MPI_PMRF.dir-------/cfuncs-pmrf.c.o:(.rodata..omp_offloading.device_images[.omp_offloading.descriptor_reg.nvptx64-nvidia-cuda]+0x10):
undefined reference to `.omp_offloading.entries_begin'
/usr/bin/ld:
CMakeFiles/MPI_PMRF.dir-------/cfuncs-pmrf.c.o:(.rodata..omp_offloading.device_images[.omp_offloading.descriptor_reg.nvptx64-nvidia-cuda]+0x18):
undefined reference to `.omp_offloading.entries_end'
/usr/bin/ld:
CMakeFiles/MPI_PMRF.dir/-------/cfuncs-pmrf.c.o:(.rodata..omp_offloading.descriptor[.omp_offloading.descriptor_reg.nvptx64-nvidia-cuda]+0x10):
undefined reference to `.omp_offloading.entries_begin'
/usr/bin/ld:
CMakeFiles/MPI_PMRF.dir/-------/cfuncs-pmrf.c.o:(.rodata..omp_offloading.descriptor[.omp_offloading.descriptor_reg.nvptx64-nvidia-cuda]+0x18):
undefined reference to `.omp_offloading.entries_end'
/usr/bin/ld: link errors found, deleting executable `MPI_PMRF'
clang-9: error: linker command failed with exit code 1 (use -v to see
invocation)
CMakeFiles/MPI_PMRF.dir/build.make:265: recipe for target 'MPI_PMRF' failed
make[2]: *** [MPI_PMRF] Error 1
CMakeFiles/Makefile2:72: recipe for target 'CMakeFiles/MPI_PMRF.dir/all'
failed
make[1]: *** [CMakeFiles/MPI_PMRF.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

I actually can compile the code just fine without the #pragma omp target.

Some additional info:

- I'm compiling the code with *-fopenmp
-fopenmp-targets=nvptx64-nvidia-cuda*

- *clang version 9.0.0* (https://github.com/clang-ykt/clang
e50a43ae7e2fe6e6ff515cedb2a8ae658120e32f) (https://github.com/clang-ykt/llvm
3cd66813b063ab08a389470f1bc53e18fbe595b2)

- *cuda info:*

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.67       Driver Version: 418.67       CUDA Version: 10.1
  |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr.
ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute
M. |
|===============================+======================+======================|
|   0  Tesla V100-SXM2...  On   | 00000000:3E:00.0 Off |
 0 |
| N/A   30C    P0    38W / 300W |      0MiB / 16130MiB |      0%
 Default |
+-------------------------------+----------------------+----------------------+

- Linux kernel: *4.4.176-96-default*

Any thoughts?

Thanks!
Talita
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/openmp-dev/attachments/20190702/4d4c1ad7/attachment.html>


More information about the Openmp-dev mailing list