我通过 JCuda API 运行 CUDA。当我使用 NVIDIA 控制面板为参与的 JVM 可执行文件 (java.exe) 设置计算优化(默认情况下关闭)时,程序无法在对 cuCtxCreate 的调用中创建上下文。
为了优化,程序运行得很好。唯一的问题是内核中运行时间的偏差太大(~50%)从运行到运行。我一直在寻找以垄断模式获得 CUDA 核心的方法,以获得更稳定的结果。
我是否误解了控制面板中的这个参数?
线程“主”jcuda.CudaException 中的异常:com.varankin.cuda.CudaContext 的 jcuda.driver.JCudaDriver.cuCtxCreate(JCudaDriver.java:1606) 的 jcuda.driver.JCudaDriver.checkResult(JCudaDriver.java:353) 处的 CUDA_ERROR_UNKNOWN。 (CudaContext.java:21)
配置:
- 带有集成显卡的 Intel i7-4510U,设置为默认 GPU。
- 共享内存空间上的 NVIDIA GeForce 840M。
- 视窗 10
- Java 8,修订版。152
- JCuda-All-0.9.0d-bin-x86_64
- 来自 cuda_9.2.148_win10.exe 的 CUDA