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)
構成:
- デフォルトの GPU として設定されている統合グラフィックス搭載の Intel i7-4510U。
- 共有メモリ空間上の NVIDIA GeForce 840M。
- ウィンドウズ10
- Java 8、リビジョン。152
- JCuda-All-0.9.0d-bin-x86_64
- cuda_9.2.148_win10.exe からの CUDA