問題タブ [jcuda]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dllimport - 指定されたプロシージャが見つかりませんでした: for jcuda 9.2
jar.exe ツールで抽出した JCudaDriver の dll をロードしようとしています。
そのドライバーは間違いなく私の java.libary.path にあります。手動で削除すると、代わりに not-found type エラーが発生するためです。今、私は次のエラーを受け取ります。
スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: myPath.JCudaDriver-0.9.2-windows-x86_64.dll.dll: 指定されたプロシージャが見つかりませんでした
私の理解では、この指定された手順は、別の dll への依存関係が欠落しているか、バージョンの衝突があるということです。dumpbin /dependents xx.dll
依存するdllを見つけるために、コマンドラインでWindowsユーティリティ機能を使用しました。それらは次のとおりです。
エラーなしで nvcuda.dll をロードできますが、後者の 2 つは問題です。
これは、ADVAPI32.dll をロードしようとしたときのエラーです。
スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: C:\aaa_eric\code\lib\dlls_x64\advapi32.dll: %1 は有効な Win32 アプリケーションではありません
java - NVIDIA コントロール パネルがコンピューティングの最適化を設定すると、cuCtxCreate が失敗する
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