問題タブ [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.
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 はクラスローダー マジックを使用しません。
java - JOCL でコンウェイのライフ ゲームを実装する
JOCL ( http://jocl.org/ ) を使用して Conway の Game of Life を実装しなければならない課題で問題が発生しています。
現在、正常にコンパイルされますが、カーネル実行後の出力はゼロであり、この場合は出力配列のデフォルトの初期化です。
編集:出力配列全体を1に初期化しても、読み取りバッファから0として返されます
カーネルに問題があるのではないかと思ったのですが、単に output[gid] = 1 であっても、出力配列の変更に失敗します。しかし、JOCLの実装にも問題は見られません
アドバイスをいただければ幸いです
カーネル:
ジャワ:
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++ではありません)?
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サンプルをコンパイルできますか???
java - ポインターは null オブジェクトを指していない可能性があります Java openCL
java と JOCL でイメージをパラメーターとして持つカーネルを使用しています
コンパイルすると、次のエラーが表示されます。
ポインターは null オブジェクトを指すことはできません
それは次の行にあります:
考えられる問題は何ですか?どうすれば修正できますか?
PS: createBufferedImage
JOCL サンプル
http://jocl.org/から取得した関数です。
java - イメージ jocl での CL_INVALID_KERNEL_ARGS エラー
私の目標は、イメージ (image) をエントリ変数として取り、分析を行い、結果を java と jocl を使用して配列 (tab1) に入れるコードを作成することです。最初に、イメージが受け入れられるかどうかを確認したかったので、このプログラムを下に書き、カーネル「基本」
私のクラス
私のカーネル「basic.cl」
コードをコンパイルすると、結果は次のようになります。
何が問題ですか?OpenCL のドキュメントでは、カーネル引数の値が指定されていない場合、エラー CL_INVALID_KERNEL_ARGS が表示されると述べています。しかし、私は彼らに何か提案を指定しましたか?