問題タブ [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.

0 投票する
1 に答える
201 参照

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 アプリケーションではありません

0 投票する
1 に答える
112 参照

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