問題タブ [aparapi]
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.
java - Aparapi は Java 8 で文字列処理を処理できますか?
GPUを使ってアプリを高速化できるように、Java 8でAparapiを使用することを学んでいますが、Aparapiは文字列処理を処理できるかどうか疑問に思っています。
たとえば、10,000 個のファイルを処理する必要があり、アプリでテキストを読み取り、各行を処理して浮動小数点数を抽出および解析し、計算を実行して結果をハッシュマップ、リスト、または配列などの場所に保存する必要があるとします。 、複数のスレッドを使用している場合、私の CPU はほぼ 100% で実行されており、ジョブを完了するのに 1 時間近く実行されています。
私のアプリは、Java 8 を使用した Aparapi の恩恵を受けて、一部のコンピューティングを GPU に割り当てることができますか? [ + - * / ] ができることはわかっていますが、Aparapi は次のようなことができます:
java - Aparapi で生成された OpenCL コードを表示する方法
Aparapi で Java コードを OpenCL に変換しています。しかし、生成された OpenCL コードをどのように見ることができるのだろうか。Web サイトには、「JVM の起動時にコマンド ラインに -Dcom.amd.aparapi.enableShowGeneratedOpenCL=true を追加することにより」と記載されています。このテクノロジーに慣れていないので、どのように正確に行うことができるかわかりません。誰でもプロセスを詳しく説明して助けてもらえますか?
追加部分:
ありがとうございました。しかし、hadoop の場合はどうすればよいでしょうか。この方法で実行している Hadoop プログラムの OpneCL コードを生成しようとしています。
Hadoop jar .java
jar ワードの前後に -Dcom.amd.aparapi.enableShowGeneratedOpenCL=true を追加しようとしましたが、どちらも機能しませんでした。これが私が得たものです。
スレッド「メイン」での例外 java.io.IOException: ジョブ jar を開く際のエラー: -Dcom.amd.aparapi.enableShowGeneratedOpenCL=true at org.apache.hadoop.util.RunJar.main(RunJar.java:90) 原因: java .io.FileNotFoundException: -Dcom.amd.aparapi.enableShowGeneratedOpenCL=true (そのようなファイルまたはディレクトリはありません) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.(ZipFile.java: 215) at java.util.zip.ZipFile.(ZipFile.java:145) at java.util.jar.JarFile.(JarFile.java:153) at java.util.jar.JarFile.(JarFile.java:90) org.apache.hadoop.util.RunJar.main(RunJar.java:88) で
java - 複雑なオブジェクト用のプレーン Java スレッド プールと Aparapi GPU の比較
プログラムにクアッドコア プロセッサを搭載した Java スレッド プールを使用するか、Aparapi GPU フレームワークを使用するかを検討しています。
GPU でのゲインは優れていますが、クアッドコア プロセッサと GPU の速度の違いは、アルゴリズムのノックアウト基準ではありません。一方、私のプログラムは多くの複雑なオブジェクトで非常によく構造化されており、正しく理解している場合、Aparapi はプリミティブ データ型を超える並列化をサポートしていません。
複雑なオブジェクトに対して両方の方法を使用した経験がある場合、オブジェクトを Aparapi のプリミティブ データ型にリファクタリングするか、Java スレッド プールを使用することをお勧めしますか? Java スレッド プールの場合、処理できるオブジェクトの種類に制限がないことを正しく理解していますか?
java - Aparapi バッファ値がコピーされない
OpenCL platform
(Intel HD 4000 で実行) で次の問題が発生します。カーネル内のバッファーに値を入力buf[getGlobalId()] = getGlobalId()
すると、一部の値がデバイスからホストにコピーされません。[0, 1,2,3,4...]
時々私が得る代わりに[0,0,0,3,4,...]
。
カーネルの最後に r を追加localBarrie
して、明示的なバッファ処理を試みましたが、期待どおりの結果が得られませんでした。実行モードを CPU に設定すると、すべて正常に動作しますが、この動作の理由を知っている人はいますか?
java - Aparapi GPU execution slower than CPU
I am trying to test the performance of Aparapi. I have seen some blogs where the results show that Aparapi does improve the performance while doing data parallel operations.
But I am not able to see that in my tests. Here is what I did, I wrote two programs, one using Aparapi, the other one using normal loops.
Program 1: In Aparapi
Program 2: using loops
Program 1 takes around 330ms whereas Program 2 takes only around 55ms. Am I doing something wrong here? I did printout the execution mode in Aparpai program and it prints that the mode of execution is GPU
opencl - aparapi OpenCLDevice.best() が null を返しました
私はアパラピで遊ぼうとしていますが、まだ始めていません。https://vasanthexperiments.wordpress.com/2011/11/20/aparapi-java-matrix-multiplication-example/#commentsこのコードから移動しようとしましたが、実行直後に次のようになります:"
2016 年 2 月 2 日 8:12:30 PM com.amd.aparapi.KernelRunner warnFallBackAndExecute 警告: クラス AparapiMatMul の Java スレッド プール (JTP) に戻しています: GPU 要求は受け入れられません OpenCLDevice.best() は null を返しました
トラブルシューティングの手順は何ですか。グーグルで検索してもうまくいきませんでした。最新のCatalystとAMD SDKがインストールされています。私の車はradeon hd 6950です。