問題タブ [jocl]

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 に答える
1490 参照

sbt - マルチモジュール プロジェクトの「UnsatisfiedLinkError: ネイティブ ライブラリは既に別のクラスローダーにロードされています」

JOCL ライブラリ ( http://www.jocl.org/ ) を使用し、複数のモジュールを持つプロジェクトがあります。コマンド ラインから「./activator test」を実行するか、SBT コンソールで「test」コマンドを実行すると、次のようなエラーが発生します。

これらのエラーは、JOCL によっては最初のモジュール/サブプロジェクトのテストでは表示されません。つまり、「./activator test」を実行すると、一部の (最初にテストされた) モジュールの OpenCL テストが機能し、他のすべてのモジュールは機能しません。「./activator」を実行して SBT コンソールを生成し、「test」を複数回実行すると、最初は通常の「./activator test」のように動作しますが、次のテストの実行ではすべての OpenCL テストが UnsatisfiedLinkError で失敗します。

これが私のビルドファイルです: https://github.com/tarsa/SortAlgoBox/blob/4a041d93beb572a6dcce100780bc675d46d814f3/project/MainBuild.scala

この回答によると:https ://stackoverflow.com/a/23157190/492749 SBTはいくつかの魔法のクラスローダーを使用し、そのようなクラスローダーごとにネイティブライブラリの名前を変更します。問題は、一部の Java クラスのロード中に JOCL がネイティブ ライブラリをアンパックし、結果のファイル名と場所が常に同じになることです。つまり、SBT の魔法は JOCL の魔法とうまく機能しません。

あなたの解決策は何ですか?

PS: IntelliJ IDEA 内から実行すると、テストはうまく機能します。おそらく、IDEA はクラスローダー マジックを使用しません。

0 投票する
0 に答える
159 参照

java - JOCL でコンウェイのライフ ゲームを実装する

JOCL ( http://jocl.org/ ) を使用して Conway の Game of Life を実装しなければならない課題で問題が発生しています。

現在、正常にコンパイルされますが、カーネル実行後の出力はゼロであり、この場合は出力配列のデフォルトの初期化です。

編集:出力配列全体を1に初期化しても、読み取りバッファから0として返されます

カーネルに問題があるのではないかと思ったのですが、単に output[gid] = 1 であっても、出力配列の変更に失敗します。しかし、JOCLの実装にも問題は見られません

アドバイスをいただければ幸いです

カーネル:

ジャワ:

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

java - Jocl で cl_khr_gl_sharing を使用するには?

リアルタイムレイトレーサーを書こうとしています。そのために、OpenGL と OpenCL の Java と Jogamp バインディングを使用します (Jogl と Jocl を呼び出します)。既に .cl カーネルにレイトレーシング コードがあり、うまく機能しています。出力を FloatBuffer として取得し、それを glTexImage2D 経由で OpenGL テクスチャに渡します。これを実現するために、プログラムで 2 回発生する FloatBuffer コピーを削除します (最初に OpenCL カーネル結果から RAM へ、次に RAM から OpenGL テクスチャへ)。明らかに、OpenGL テクスチャ ダイレクトから OpenCL バッファを指す方法があり、すべての計算が GPU で機能します。cl_khr_gl_sharingがあることを知っています私が望むことを行うOpenCLの拡張。しかし、これを Java Jogamp バインディング (jocl/jogl) で使用する方法がわかりません。誰かが私を助けたり、サンプルのJAVAコードを提供したりできますか(詳細が実際に異なるC++ではありません)?

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

java - JOCL サンプルのエラー CL_DEVICE_NOT_AVAILABLE

Java で OpenCl を使用する必要があるため、jocl サンプル ( http://www.jocl.org/samples/samples.html ) を試したいときに JOCL を選択しました。サンプルをコンパイルすると、常にこのエラーが発生します。

たとえば、サンプル (JOCLSample_1_2_KernelArgs.java) は次のエラーを示しています。

私のドライバーはうまく機能していると確信しています。

サンプルの JOCLDeviceQuery.java をコンパイルすると (クエリが表示され、使用可能なすべてのデバイスに関する情報が出力されます)。

結果は次のとおりです。

私の問題の解決策は何ですか???????どうすればjoclサンプルをコンパイルできますか???

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

java - ポインターは null オブジェクトを指していない可能性があります Java openCL

java と JOCL でイメージをパラメーターとして持つカーネルを使用しています

コンパイルすると、次のエラーが表示されます。

ポインターは null オブジェクトを指すことはできません

それは次の行にあります:

考えられる問題は何ですか?どうすれば修正できますか?

PS: createBufferedImageJOCL サンプル http://jocl.org/から取得した関数です。

0 投票する
0 に答える
289 参照

java - イメージ jocl での CL_INVALID_KERNEL_ARGS エラー

私の目標は、イメージ (image) をエントリ変数として取り、分析を行い、結果を java と jocl を使用して配列 (tab1) に入れるコードを作成することです。最初に、イメージが受け入れられるかどうかを確認したかったので、このプログラムを下に書き、カーネル「基本」

私のクラス

私のカーネル「basic.cl」

コードをコンパイルすると、結果は次のようになります。

何が問題ですか?OpenCL のドキュメントでは、カーネル引数の値が指定されていない場合、エラー CL_INVALID_KERNEL_ARGS が表示されると述べています。しかし、私は彼らに何か提案を指定しましたか?