<html><body><p><font size="2">Hi Siegmar,</font><br><br><font size="2">The trunk is currently missing the nvptx runtime, so even if you enable OPENMP_ENABLE_LIBOMPTARGET you only build the base library, the CUDA plugin and the generic-elf-64 plugin. The nvptx runtime contains CUDA versions of runtime functions and is necessary for proper execution on the device.</font><br><br><font size="2">We are currently working on upstreaming the nvptx runtime, I expect to have something ready by the end of next week.</font><br><br><br><font size="2">George</font><br><br><img width="16" height="16" src="cid:1__=0ABB0B58DFF178DE8f9e8a93df938690918c0AB@" border="0" alt="Inactive hide details for Siegmar Gross via Openmp-dev ---01/11/2017 13:21:03---Hi, today I've built the latest version of llvm"><font size="2" color="#424282">Siegmar Gross via Openmp-dev ---01/11/2017 13:21:03---Hi, today I've built the latest version of llvm-trunk. I used the following</font><br><br><font size="2" color="#5F5F5F">From:        </font><font size="2">Siegmar Gross via Openmp-dev <openmp-dev@lists.llvm.org></font><br><font size="2" color="#5F5F5F">To:        </font><font size="2">llvm-openmp-dev <openmp-dev@lists.llvm.org></font><br><font size="2" color="#5F5F5F">Date:        </font><font size="2">01/11/2017 13:21</font><br><font size="2" color="#5F5F5F">Subject:        </font><font size="2">[Openmp-dev] when is offloading to NVIDIA targets available?</font><br><font size="2" color="#5F5F5F">Sent by:        </font><font size="2">"Openmp-dev" <openmp-dev-bounces@lists.llvm.org></font><br><hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br><br><br><tt><font size="2">Hi,<br><br>today I've built the latest version of llvm-trunk. I used the following<br>commands.<br><br>svn co </font></tt><tt><font size="2"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_llvm_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=710WXoxgahW8AI9Az1d2vRcMDGktkM77IWUciRGHl6s&e=">https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_llvm_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=710WXoxgahW8AI9Az1d2vRcMDGktkM77IWUciRGHl6s&e=</a></font></tt><tt><font size="2"> llvm<br>cd llvm/tools<br>svn co </font></tt><tt><font size="2"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_cfe_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=d5o7htFtbu9MK03JZjWZD16cliXPqxSygC-Q2RmJi_8&e=">https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_cfe_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=d5o7htFtbu9MK03JZjWZD16cliXPqxSygC-Q2RmJi_8&e=</a></font></tt><tt><font size="2"> clang<br>svn co </font></tt><tt><font size="2"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_polly_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=TKMjDZ_c_JiIZ8qMYzICPjvbPt5Vcm90ASgary0tyiY&e=">https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_polly_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=TKMjDZ_c_JiIZ8qMYzICPjvbPt5Vcm90ASgary0tyiY&e=</a></font></tt><tt><font size="2"> polly<br>svn co </font></tt><tt><font size="2"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_lldb_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=6u_hAn46jfS5xqOjdvX56EptE_37rhkTmavqdklyXlI&e=">https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_lldb_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=6u_hAn46jfS5xqOjdvX56EptE_37rhkTmavqdklyXlI&e=</a></font></tt><tt><font size="2"> lldb<br>svn co </font></tt><tt><font size="2"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_lld_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=6MysombLEXNufPayLWiaVWAVRsZD80tVm4kgO4_7CsY&e=">https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_lld_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=6MysombLEXNufPayLWiaVWAVRsZD80tVm4kgO4_7CsY&e=</a></font></tt><tt><font size="2"> lld<br>cd clang/tools<br>svn co </font></tt><tt><font size="2"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_clang-2Dtools-2Dextra_trunk_&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=67igpu2UpnxvDsfB0sATacqK1J2M6lMbam-QfIrjVEk&e=">https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_clang-2Dtools-2Dextra_trunk_&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=67igpu2UpnxvDsfB0sATacqK1J2M6lMbam-QfIrjVEk&e=</a></font></tt><tt><font size="2"> extra<br>cd ../../../projects<br>svn co </font></tt><tt><font size="2"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_compiler-2Drt_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=MGi9gqeKa-M_r8iyc-tH978WlFVxvPzGJ8rSNXUD10c&e=">https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_compiler-2Drt_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=MGi9gqeKa-M_r8iyc-tH978WlFVxvPzGJ8rSNXUD10c&e=</a></font></tt><tt><font size="2"> compiler-rt<br>svn co </font></tt><tt><font size="2"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_openmp_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=vvbeBRrp5QeTLVCVmBGKHqtmVLTbNjivt9dwSlHrX9I&e=">https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_svn_llvm-2Dproject_openmp_trunk&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=vvbeBRrp5QeTLVCVmBGKHqtmVLTbNjivt9dwSlHrX9I&e=</a></font></tt><tt><font size="2"> openmp<br>svn co </font></tt><tt><font size="2"><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_clang-2Dykt_openmp&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=BgWtMM1dTJtjFHbXIgA8ui3mdHPkVLn8wCnjuXjhRZM&e=">https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_clang-2Dykt_openmp&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=BgWtMM1dTJtjFHbXIgA8ui3mdHPkVLn8wCnjuXjhRZM&e=</a></font></tt><tt><font size="2"> libomptarget<br>cd ../..<br><br>set LLVM_VERSION=llvm-trunk<br>rm -r build<br>mkdir build<br>cd build<br>cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/${LLVM_VERSION} \<br>   -GNinja \<br>   -DLLVM_TARGETS_TO_BUILD:STRING="NVPTX;X86" \<br>   -DCMAKE_BUILD_TYPE:STRING="Release" \<br>   -DLLVM_PARALLEL_COMPILE_JOBS:STRING="4" \<br>   -DLLVM_PARALLEL_LINK_JOBS:STRING="4" \<br>   -DCMAKE_C_COMPILER:STRING="/usr/local/gcc-6.4.0/bin/gcc" \<br>   -DCMAKE_C_FLAGS:STRING="-m64 -I/usr/local/valgrind/include <br>-I/usr/include/ncurses" \<br>   -DCMAKE_C_STANDARD_LIBRARIES="-lpthread" \<br>   -DCMAKE_CXX_COMPILER:STRING="/usr/local/gcc-6.4.0/bin/g++" \<br>   -DCMAKE_CXX_FLAGS:STRING="-m64 -I/usr/local/valgrind/include <br>-I/usr/include/ncurses" \<br>   -DCMAKE_CXX_STANDARD_LIBRARIES="-lpthread" \<br>   -DCMAKE_EXE_LINKER_FLAGS:STRING="-m64" \<br>   -DLLVM_LIBDIR_SUFFIX:STRING="64" \<br>   -DLLVM_POLLY_LINK_INTO_TOOLS:BOOL=ON \<br> <br>-DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR:STRING="/usr/local/elfutils-0.169/include" \<br> <br>-DLIBOMPTARGET_DEP_LIBELF_LIBRARIES:STRING="/usr/local/elfutils-0.169/lib64/libelf.so" <br>\<br>   -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR:STRING="/usr/include" \<br>   -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES:STRING="/usr/lib64/libffi.so" \<br>   -DCUDA_INCLUDE_DIRS:STRING="/usr/local/cuda/include" \<br>   -DCUDA_LIBRARIES:STRING="/usr/local/cuda/lib64/libcudart.so" \<br>   -DBUILD_SHARED_LIBS:BOOL=ON \<br>   -DOPENMP_ENABLE_LIBOMPTARGET:BOOL=On \<br>   ../llvm \<br>   |& tee log.cmake<br><br><br>Unfortunately I still have the same problems which I reported in Bug 34104<br>nearly two months ago, if I try to offload to a NVIDIA target. I know that<br>OPENMP_ENABLE_LIBOMPTARGET isn't enabled by default at the moment.<br>Nevertheless, I would be grateful if somebody can tell me when offloading<br>to NVIDIA targets will be available. Does somebody know, why I get a wrong<br>value for the number of devices if I use the CPU version?<br><br>loki introduction 107 clang -fopenmp -fopenmp-targets=x86_64-pc-linux-gnu <br>dot_prod_accelerator_OpenMP.c -lomptarget<br>loki introduction 108 a.out<br>Number of processors:     24<br>Number of devices:        4<br>Default device:           0<br>sum = 6.000000e+08<br><br>The output is wrong, because I have two six-core processors (24 hwthreads) and <br>one NVIDIA GPU. gcc-7.1.0 reports correct values.<br><br>loki introduction 109 gcc -fopenmp dot_prod_accelerator_OpenMP.c <br>          loki introduction 110 a.out<br>Number of processors:     24<br>Number of devices:        1<br>Default device:           0<br>sum = 6.000000e+08<br>loki introduction 111<br><br><br>Thank you very much for your help in advance.<br><br><br>Kind regards<br><br>Siegmar<br>_______________________________________________<br>Openmp-dev mailing list<br>Openmp-dev@lists.llvm.org<br></font></tt><tt><font size="2"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_openmp-2Ddev&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=T4vpYZ9RUOTK4wtWChJSpGc7tBtvOI3SCeZA9Tx4AOA&e=">https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_openmp-2Ddev&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=qJFsxTCvA8OSxFqEA7g0sy3-tW87hS-BunEYitahOog&m=GVX2jHNx8YWmYfE6cxWPwtacQu_4RtD8EzqtibA-1Do&s=T4vpYZ9RUOTK4wtWChJSpGc7tBtvOI3SCeZA9Tx4AOA&e=</a></font></tt><tt><font size="2"><br><br></font></tt><br><br><BR>
</body></html>