<font size=2 face="sans-serif">Hi,</font><br><br><font size=2 face="sans-serif">Yes there is:</font><br><br><font size=2 face="sans-serif">-Xopenmp-target=nvptx64-nvidia-cuda
-march=sm_35</font><br><br><font size=2 face="sans-serif">You may also run into the problem that
target offloading is not yet fully supported.</font><br><br><font size=2 face="sans-serif">Hope this helps!</font><br><br><font size=2 face="sans-serif">Thanks,</font><br><br><font size=2 face="sans-serif">--Doru</font><br><br><br><br><br><br><font size=1 color=#5f5f5f face="sans-serif">From:      
 </font><font size=1 face="sans-serif">"Eichstaedt, Jan
R via Openmp-dev" <openmp-dev@lists.llvm.org></font><br><font size=1 color=#5f5f5f face="sans-serif">To:      
 </font><font size=1 face="sans-serif">via Openmp-dev <openmp-dev@lists.llvm.org></font><br><font size=1 color=#5f5f5f face="sans-serif">Date:      
 </font><font size=1 face="sans-serif">12/13/2017 01:11 PM</font><br><font size=1 color=#5f5f5f face="sans-serif">Subject:    
   </font><font size=1 face="sans-serif">[Openmp-dev]
offloading to Nvidia GPUs</font><br><font size=1 color=#5f5f5f face="sans-serif">Sent by:    
   </font><font size=1 face="sans-serif">"Openmp-dev"
<openmp-dev-bounces@lists.llvm.org></font><br><hr noshade><br><br><br><font size=3 face="Helvetica">Hello,</font><br><font size=3 face="Helvetica"><br>I am using llvm and clang version 5.0.0 together with the openmp project
of that version on Ubuntu 16.04. <br>I try to compile a simple program involving a <i>#pragma omp target teams
distribute parallel for </i>statement to offload to a Nvidia-GPU using
the following flags:<br>-fopenmp=libomp -fopenmp-targets=nvptx64-nvidia-cuda --cuda-path=/usr/local/cuda/
--cuda-gpu-arch=sm_35<br></font><br><font size=3 face="Helvetica">However, the compilation fails, with
the following being the first assertion that is triggered:<br>clang++: [...]/llvm-5.0.0.src/tools/clang/lib/Driver/ToolChains/Cuda.cpp:346:
virtual void clang::driver::toolchains::CudaToolChain::addClangTargetOptions(const
llvm::opt::ArgList&, llvm::opt::ArgStringList&, clang::driver::Action::OffloadKind)
const: Assertion `!GpuArch.empty() && "Must have an explicit
GPU arch."' failed.<br><br>Is there a way to pass the GPU architecture differently? Or is target offloading
not fully supported in v5.0.0 yet and I might better use the clang-ykt
project? Or have I overlooked something else completely?<br><br>Thanks for any help you can offer.<br><br>Cheers,<br>Jan</font><br><br><tt><font size=2>_______________________________________________<br>Openmp-dev mailing list<br>Openmp-dev@lists.llvm.org<br></font></tt><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=07Vg8AAyMqlmXvuNhmkojcovioZRarJr9xyWnOr5Klg&m=ZwzC4OwLWlGCMnZozDnqy7VceScVkrvWJ4YIlJh1A6I&s=sxzmJ6FJfccsITZA4_0WsCFXFBLsJaLSKg_arZkOl64&e="><tt><font size=2>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=07Vg8AAyMqlmXvuNhmkojcovioZRarJr9xyWnOr5Klg&m=ZwzC4OwLWlGCMnZozDnqy7VceScVkrvWJ4YIlJh1A6I&s=sxzmJ6FJfccsITZA4_0WsCFXFBLsJaLSKg_arZkOl64&e=</font></tt></a><tt><font size=2><br></font></tt><br><br><BR>