<div dir="ltr">Hi Doru,<div><br></div><div>Thanks for your reply. I think I figured out the problem. But now I'm having another issue:</div><div><br></div><div>nvlink fatal   : Could not open input file '/usr/common/software/opencv/3.1.0/gnu/lib/libopencv_imgcodecs.so.3.1.cubin'<br>clang-9: error: nvlink command failed with exit code 1 (use -v to see invocation)<br>CMakeFiles/MPI_PMRF.dir/build.make:257: recipe for target 'MPI_PMRF' failed<br></div><div><br></div><div>Talita</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 2, 2019 at 11:35 AM Gheorghe-Teod Bercea <<a href="mailto:Gheorghe-Teod.Bercea@ibm.com">Gheorghe-Teod.Bercea@ibm.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span style="font-size:10pt;font-family:sans-serif">Hi Talita,</span><br><br><span style="font-size:10pt;font-family:sans-serif">You may be linking
against the wrong OpenMP library.</span><br><br><span style="font-size:10pt;font-family:sans-serif">Have you built
the OpenMP runtime library? If you have you then also need to set up your
environment to pick it up instead of some other default option. To be sure
you use the library you intend you can use the -I and -L compiler flags
to pass the location of the omp.h header file and the libomp.so runtime
library you intend to use.</span><br><br><span style="font-size:10pt;font-family:sans-serif">Thanks,</span><br><br><span style="font-size:10pt;font-family:sans-serif">--Doru</span><br><span style="font-size:9pt;font-family:Arial"><br></span><br><br><br><br><span style="font-size:9pt;color:rgb(95,95,95);font-family:sans-serif">From:
       </span><span style="font-size:9pt;font-family:sans-serif">Talita
Perciano via Openmp-dev <<a href="mailto:openmp-dev@lists.llvm.org" target="_blank">openmp-dev@lists.llvm.org</a>></span><br><span style="font-size:9pt;color:rgb(95,95,95);font-family:sans-serif">To:
       </span><span style="font-size:9pt;font-family:sans-serif"><a href="mailto:openmp-dev@lists.llvm.org" target="_blank">openmp-dev@lists.llvm.org</a></span><br><span style="font-size:9pt;color:rgb(95,95,95);font-family:sans-serif">Date:
       </span><span style="font-size:9pt;font-family:sans-serif">07/02/2019
02:25 PM</span><br><span style="font-size:9pt;color:rgb(95,95,95);font-family:sans-serif">Subject:
       </span><span style="font-size:9pt;font-family:sans-serif">[EXTERNAL]
[Openmp-dev] GPU offloading with clang</span><br><span style="font-size:9pt;color:rgb(95,95,95);font-family:sans-serif">Sent
by:        </span><span style="font-size:9pt;font-family:sans-serif">"Openmp-dev"
<<a href="mailto:openmp-dev-bounces@lists.llvm.org" target="_blank">openmp-dev-bounces@lists.llvm.org</a>></span><br><hr noshade><br><br><br><span style="font-size:12pt">Hi,</span><br><br><span style="font-size:12pt">I'm trying to use openmp offloading to
gpu, and I'm getting linking errors during compilation:</span><br><br><span style="font-size:12pt">[  7%] Linking CXX executable MPI_PMRF<br>/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'<br>/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'<br>/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'<br>/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'<br>/usr/bin/ld: link errors found, deleting executable `MPI_PMRF'<br>clang-9: error: linker command failed with exit code 1 (use -v to see invocation)<br>CMakeFiles/MPI_PMRF.dir/build.make:265: recipe for target 'MPI_PMRF' failed<br>make[2]: *** [MPI_PMRF] Error 1<br>CMakeFiles/Makefile2:72: recipe for target 'CMakeFiles/MPI_PMRF.dir/all'
failed<br>make[1]: *** [CMakeFiles/MPI_PMRF.dir/all] Error 2<br>Make</span><a><span style="font-size:12pt">file:83:</span></a><span style="font-size:12pt">recipe for target 'all' failed<br>make: *** [all] Error 2</span><br><br><span style="font-size:12pt">I actually can compile the code just
fine without the #pragma omp target.</span><br><br><span style="font-size:12pt">Some additional info:</span><br><br><span style="font-size:12pt">- I'm compiling the code with <b>-fopenmp
-fopenmp-targets=nvptx64-nvidia-cuda</b></span><br><br><span style="font-size:12pt">- <b>clang version 9.0.0</b> (</span><a href="https://github.com/clang-ykt/clang" target="_blank"><span style="font-size:12pt;color:blue"><u>https://github.com/clang-ykt/clang</u></span></a><span style="font-size:12pt">e50a43ae7e2fe6e6ff515cedb2a8ae658120e32f) (</span><a href="https://github.com/clang-ykt/llvm" target="_blank"><span style="font-size:12pt;color:blue"><u>https://github.com/clang-ykt/llvm</u></span></a><span style="font-size:12pt">3cd66813b063ab08a389470f1bc53e18fbe595b2)</span><br><br><span style="font-size:12pt">- <b>cuda info:</b></span><br><br><span style="font-size:12pt">+-----------------------------------------------------------------------------+<br>| NVIDIA-SMI 418.67       Driver Version: 418.67  
    CUDA Version: 10.1     |<br>|-------------------------------+----------------------+----------------------+<br>| GPU  Name        Persistence-M| Bus-Id  
     Disp.A | Volatile Uncorr. ECC |<br>| Fan  Temp  Perf  Pwr:Usage/Cap|        
Memory-Usage | GPU-Util  Compute M. |<br>|===============================+======================+======================|<br>|   0  Tesla V100-SXM2...  On   | 00000000:3E:00.0
Off |                    0
|<br>| N/A   30C    P0    38W / 300W |    
 0MiB / 16130MiB |      0%      Default
|<br>+-------------------------------+----------------------+----------------------+</span><br><br><span style="font-size:12pt">- Linux kernel: <b>4.4.176-96-default</b></span><br><br><span style="font-size:12pt">Any thoughts?</span><br><br><span style="font-size:12pt">Thanks!</span><br><span style="font-size:12pt">Talita</span><br><tt><span style="font-size:10pt">_______________________________________________<br>Openmp-dev mailing list<br><a href="mailto:Openmp-dev@lists.llvm.org" target="_blank">Openmp-dev@lists.llvm.org</a><br></span></tt><a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev" target="_blank"><tt><span style="font-size:10pt">https://lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev</span></tt></a><tt><span style="font-size:10pt"><br></span></tt><br><br><br>

</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr">Dr. Talita Perciano</div><div dir="ltr">Research Scientist - CRD, Lawrence Berkeley National Laboratory<br>Data Analytics & Visualization Group</div><div dir="ltr">Computational Biosciences Group<br><div><font size="2">Center for Advanced Mathematics for Energy Research Applications</font></div><div><span style="font-size:12.8px">One Cyclotron Road</span><br style="font-size:12.8px"><span style="font-size:12.8px">Berkeley, CA 94720</span><span style="font-size:small"><br></span></div><div><span style="font-size:small">059-3034B  </span><span style="font-size:13px;color:rgb(30,30,30);font-family:"Open Sans",sans-serif">M/S 59R3103</span><font size="2"><br></font></div></div><div dir="ltr">Work: (510) 486-5060<br></div><div><a href="mailto:tperciano@lbl.gov" target="_blank">tperciano@lbl.gov</a></div><div><a href="http://tperciano.wixsite.com/home" target="_blank">http://tperciano.wixsite.com/home</a><br></div></div></div></div></div></div></div></div></div></div></div>