<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><DIV>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">Hello,<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><o:p><FONT face="Calibri"> </FONT></o:p></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.<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">The CUDA initializing always fails.<o:p></o:p></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.<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN style="FONT-FAMILY: Courier; COLOR: black; FONT-SIZE: 10pt" lang="EN-US"><o:p> </o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: Courier; COLOR: black; FONT-SIZE: 10pt" 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"><o:p></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; -qt-paragraph-type: empty; -qt-block-indent: 0" class="MsoNormal"><SPAN style="FONT-FAMILY: Courier; COLOR: black; FONT-SIZE: 10pt" lang="EN-US"><o:p> </o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN style="FONT-FAMILY: Courier; COLOR: black; FONT-SIZE: 10pt" lang="EN-US"><o:p> </o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN style="FONT-FAMILY: Courier; COLOR: black; FONT-SIZE: 10pt" lang="EN-US">Following the guide in <o:p></o:p></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"><FONT face="Calibri">http://docs.nvidia.com/cuda/kepler-compatibility-guide/index.html</FONT></A><o:p></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><o:p><FONT face="Calibri"> </FONT></o:p></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:<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><o:p><FONT face="Calibri"> </FONT></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><o:p><FONT face="Calibri"> </FONT></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">===========================================================================<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><o:p><FONT face="Calibri"> </FONT></o:p></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<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">index e13a7c3..b40c6da 100644<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">--- a/cmake/FindCUDA_wrap.cmake<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">+++ b/cmake/FindCUDA_wrap.cmake<o:p></o:p></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}<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri"> )<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><o:p><FONT face="Calibri"> </FONT></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri"> if(CUDA_VERSION_MAJOR GREATER "2")<o:p></o:p></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}<o:p></o:p></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<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">- )<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">+ IF(${CUDA_VERSION} LESS 5.0)<o:p></o:p></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}<o:p></o:p></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<o:p></o:p></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<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">+ )<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">+ ELSE()<o:p></o:p></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}<o:p></o:p></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<o:p></o:p></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<o:p></o:p></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<o:p></o:p></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<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">+ )<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">+ ENDIF()<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">endif()<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><o:p><FONT face="Calibri"> </FONT></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri"> if(CUDA_FOUND)<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><o:p><FONT face="Calibri"> </FONT></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">============================================================================<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><o:p><FONT face="Calibri"> </FONT></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">Regards,<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><o:p><FONT face="Calibri"> </FONT></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><SPAN lang="EN-US"><FONT face="Calibri">Peng Liu<o:p></o:p></FONT></SPAN></P></DIV></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>