<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Hello,<br>
<br>
in addition to my previous mail:<br>
I saw in this year's October archive, that Gabriele Jost has been running into similar issue. Do you know if and how it has been resolved for him?<br>
<br>
Further, I tried out the clang-ykt git repo, and compiled in the same fashion as I did with v5, which worked fine for some small test-cases. This is why I am still quite surprised I ran into the mentioned compile issue with v5. That said, I assume you merged
 the clang-ykt branch into the v5 branch?<br>
The problem with the clang-ykt branch for me however is, that I run into some mysterious linking errors when compiling our major framework.
<br>
<br>
Would you be able to kindly shed some light on this issue?<br>
Thanks and kind regards,<br>
Jan<br>
</p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Eichstaedt, Jan R<br>
<b>Sent:</b> 14 December 2017 11:39:00<br>
<b>To:</b> Gheorghe-Teod Bercea<br>
<b>Cc:</b> via Openmp-dev<br>
<b>Subject:</b> Re: [Openmp-dev] offloading to Nvidia GPUs</font>
<div> </div>
</div>
<style type="text/css" style="display:none">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div id="x_divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Helvetica,sans-serif">
<p style="margin-top:0; margin-bottom:0">Hello, <br>
<br>
both your suggestions of adding the compile flags<br>
<font size="2" face="sans-serif">    -Xopenmp-target=nvptx64-nvidia-cuda -march=sm_35</font></p>
<p style="margin-top:0; margin-bottom:0"><font size="2" face="sans-serif"></font>   
<font size="2">-Xopenmp-target -march=sm_35</font></p>
<p style="margin-top:0; margin-bottom:0"><font size="2">still give me exactly the same error message.<br>
<br>
Do you have any other suggestions?<br>
<br>
Cheers,<br>
Jan</font><br>
</p>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Gheorghe-Teod Bercea <Gheorghe-Teod.Bercea@ibm.com><br>
<b>Sent:</b> 13 December 2017 18:30:00<br>
<b>To:</b> Eichstaedt, Jan R<br>
<b>Cc:</b> via Openmp-dev<br>
<b>Subject:</b> Re: [Openmp-dev] offloading to Nvidia GPUs</font>
<div> </div>
</div>
<div><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>
</div>
</div>
</body>
</html>