如果NVIDIA控制面板为计算设置优化,cuCtxCreate将失败

问题描述 投票:0回答:1

我通过JCuda API运行CUDA。当我使用NVIDIA控制面板为参与的JVM可执行文件(java.exe)设置计算优化(默认情况下是关闭)时,程序无法在调用cuCtxCreate时创建上下文。

对于优化设置,程序运行正常。唯一的问题是内核中经过的时间(~50%)与运行之间的偏差太大。我正在寻找在垄断模式下获得CUDA核心的方法,以获得更稳定的结果。

我是否在控制面板中误解了这个参数?

线程“main”中的异常jcuda.CudaException:位于jcuda.driver.JCudaDriver.checkResult(JCudaDriver.java:353)的cUDA_ERROR_UNKNOWN,位于com.varankin.cuda.CudaContext的jcuda.driver.JCudaDriver.cuCtxCreate(JCudaDriver.java:1606)。 (CudaContext.java:21)

组态:

  • 带有集成显卡的Intel i7-4510U,设置为默认GPU。
  • NVIDIA GeForce 840M共享内存空间。
  • Windows 10
  • Java 8,rev。 152
  • JCuda-全0.9.0d斌-x86_64的
  • 来自cuda_9.2.148_win10.exe的CUDA
java cuda controlpanel jcuda
1个回答
2
投票

对于优化设置,程序运行正常。唯一的问题是内核中经过的时间(~50%)与运行之间的偏差太大。

这可能是由WDDM驱动程序批处理计算命令引起的,如果您搜索一下,您会发现一些建议,您可以尝试将其负面影响降至最低。

我正在寻找在垄断模式下获得CUDA核心的方法,以获得更稳定的结果。

这种类型的操作模式仅适用于特斯拉和某些在Windows上使用TCC模式的Quadro GPU。您的GPU无法以这种方式使用。

我是否在控制面板中误解了这个参数?

是。引用文档:

Windows 10, Maxwell GPUs and later.
Offers significant improvement for some Compute applications.
Care should be taken when turning this setting ON, as there can
be unpredictable effects with some applications and graphics features.

发出警告,安全的做法就是放下这个设置。

© www.soinside.com 2019 - 2024. All rights reserved.