<div dir="ltr"><div><div>Dear Peng Liu,<br></div>Thanks a lot, I have pushed your change right now. Don't hesitate to suggest changes in those flags, I don't think that so many people are familiar with them...<br></div>

Simon<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jan 20, 2014 at 10:06 AM, 刘鹏 <span dir="ltr"><<a href="mailto:liupeng_cs@163.com" target="_blank">liupeng_cs@163.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="line-height:1.7;font-size:14px;font-family:arial"><div>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">Hello,<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><u></u><font face="Calibri"> </font><u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">I find an issue when I try to use RTK on a Nvidia Kepler based GPU.<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">The CUDA initializing always fails.<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">And I can see an exception about _cudaMutexOperation when any CUDA function is called in debug mode.<u></u><u></u></font></span></p>


<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span style="font-size:10pt;font-family:Courier" lang="EN-US"><u></u> <u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt"><span style="font-size:10pt;font-family:Courier" lang="EN-US">Exception at 0x7fefd5f940d, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance) in cudart64_50_35!_cudaMutexOperation</span><span lang="EN-US"><u></u><u></u></span></p>


<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span style="font-size:10pt;font-family:Courier" lang="EN-US"><u></u> <u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span style="font-size:10pt;font-family:Courier" lang="EN-US"><u></u> <u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span style="font-size:10pt;font-family:Courier" lang="EN-US">Following the guide in <u></u><u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://docs.nvidia.com/cuda/kepler-compatibility-guide/index.html" target="_blank"><font face="Calibri">http://docs.nvidia.com/cuda/kepler-compatibility-guide/index.html</font></a><u></u><u></u></span></p>


<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><u></u><font face="Calibri"> </font><u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">This issue can be fixed by applying the patch on RTK code:<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><u></u><font face="Calibri"> </font><u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><u></u><font face="Calibri"> </font><u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">===========================================================================<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><u></u><font face="Calibri"> </font><u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">diff --git a/cmake/FindCUDA_wrap.cmake b/cmake/FindCUDA_wrap.cmake<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">index e13a7c3..b40c6da 100644<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">--- a/cmake/FindCUDA_wrap.cmake<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+++ b/cmake/FindCUDA_wrap.cmake<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">@@ -59,9 +59,19 @@ set (CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS}<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">     )<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><u></u><font face="Calibri"> </font><u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"> if(CUDA_VERSION_MAJOR GREATER "2")<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">-  set (CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS}<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">-        -gencode arch=compute_20,code=sm_20<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">-    )<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+  IF(${CUDA_VERSION} LESS 5.0)<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+   set (CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS}<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+         -gencode arch=compute_20,code=sm_20<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+         -gencode arch=compute_20,code=compute_20<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+     )<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+  ELSE()<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+   set (CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS}<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+         -gencode arch=compute_20,code=sm_20<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+         -gencode arch=compute_30,code=sm_30<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+         -gencode arch=compute_35,code=sm_35<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+         -gencode arch=compute_35,code=compute_35<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+     )<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">+  ENDIF()<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">endif()<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><u></u><font face="Calibri"> </font><u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"> if(CUDA_FOUND)<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><u></u><font face="Calibri"> </font><u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">============================================================================<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><u></u><font face="Calibri"> </font><u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">Regards,<u></u><u></u></font></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><u></u><font face="Calibri"> </font><u></u></span></p>
<p style="MARGIN:0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">Peng Liu<u></u><u></u></font></span></p></div></div><br><br><span title="neteasefooter"><span></span></span><br>_______________________________________________<br>


Rtk-users mailing list<br>
<a href="mailto:Rtk-users@openrtk.org">Rtk-users@openrtk.org</a><br>
<a href="http://public.kitware.com/cgi-bin/mailman/listinfo/rtk-users" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/rtk-users</a><br>
<br></blockquote></div><br></div>