問題タブ [rootbeer]
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 - GPU に移動できる Java コードはどれですか?
フレームワークrootbeerを使用すると、Java の GPU プログラミングが可能になります。
rootbeer にはどの Java コードを使用する必要があり、Java VM 自体で実行するのに適しているのはどのコードですか?
またはその他: より多くのオーバーヘッドを生成し、意味をなさないコードはどれですか?
linux - ルートビアとNvidiaOptimus
ラップトップにグラフィックシステム用のBIOSスイッチがない場合、Java CUDAツールのルートビアはLinux上のNvidiaOptimusで動作しますか?言い換えれば、グラフィックシステムが常にハイブリッドである場合に機能しますか?
cuda - rootbeer CUDA のサンプル コードによる定量化されたスループット ゲイン
以下は、Ubuntu 12.04 (Precise) を搭載したラップトップで bumblebee と optirun を使用して実行した Nvidia CUDA の rootbeer サンプル コードです。ラップトップには Nvidia Optimus が搭載されているため、optirun が搭載されています。GPU はたまたま Nvidia GeForce GT 540M で、Nvidia の Web サイトによると 96 コアです。スループットはほとんど向上しません。何が問題ですか?
これは出力です:
java - ルートビア GPU CUDA_ERROR_OUT_OF_MEMORY
この GPU ライブラリRootbeer
を操作しようとしましたが、デモを実行しましたが、正常に動作し、コードを実行しようとすると、このスニペットの最後から 2 行目 ( Rootbeer rootbeer = new Rootbeer();
) でエラーが発生しました (前のセクションを参照)。 )。
私が実行しているクラスは次のとおりです。
そして、ここに出力エラーがあります。なぜこれが表示されているのか、私は本当に困惑していますCaused by: edu.syr.pcpratts.rootbeer.runtime2.cuda.CudaErrorException: CUDA_ERROR_OUT_OF_MEMORY: gpuHandlesMemory memory allocation failed
java - スタックガードが無効になっている可能性がありますか?
ここrootbeer
から見つけることができるライブラリで最初の例を実行しようとしています。
問題は、すべての指示に従ったにもかかわらず、Jar を実行しようとすると次のメッセージが表示されることです。
私は Linux の人ではないので、このコマンドを正しく実行する方法がわかりません。また、GPU プログラミングを行うのはこれが初めてなので、そのメッセージの意味もわかりません。しかし、間違ったコマンドで GPU をいじると問題になることはわかっています。
java - クラスエラーをキャストできません
rootbeer1を初めて使用します。私は Windows 7 マシン、GForce 610 GPU を搭載した 32 ビット システムを使用しています。CUDA 5.5 を正常にインストールし、サンプルを実行して正常に動作することを確認しました。rootbeer1
次に、github ページのガイダンスに従ってインストールしました。
Rootbeer.jar
次に、外部 jar として NetBeans IDEにロードし、ここrootbeer
にリストされているサンプル コードをコピーして貼り付けました。私が行った変更の 1 つは、github ページのコードがインポートされるインポートの変更です。
そして私のコードのインポート
それ以外は存在しないので変更rootbeer.runAll(jobs);
しました。rootbeer.run(jobs);
rootbeer.runAll();
それは、netbeans がpackage edu.syr.pcpratts.rootbeer.runtime.Rootbeer does not exists
.
以下は私のコードです
KeepMainTest.java
Multiply.java
このコードを実行すると、次の出力がエラーとともに表示されます
ここで何がうまくいかなかったのですか?
アップデート
2人のユーザーが提案した方法でそれを行いました。以下は、出力を使用したコマンドです。
最初のコマンドは正常に機能しました。心配はいりません。しかし、2番目のものは、呼び出されたJarを実行しようとするとGPU1.JAR
、次のエラーが発生しました。
生成されたログ ファイルは次のとおりです。
今何ができますか?
cuda - RootBeer は、大規模な配列に対してサイレントに失敗しますか?
(今のところ)大規模な配列でエラー修正をシミュレートする単純なアプリケーションがあります。
このビットはデータを生成し、255 バイトの各ブロックに 16 バイトのリードソロモン パリティを追加します。
これは私のカーネルです:
各ブロックの破損したバイトを手動で元に戻すだけです (実際のリードソロモン エラー修正は行いません)。
次のコードでカーネルを実行します。
JUnit
そして、私は'sでデコードを検証しassertArrayEquals
ます:
興味深い点は、このコードを最大 8192 (疑わしいほど便利な数) ブロック (カーネル) で実行すると、データが正しくデコードされたと報告されることです。8193 ブロック以上の場合、正しくデコードされません。
この動作の原因は何ですか?
の出力は次のjava -jar rootbeer-1.1.14.jar -printdeviceinfo
とおりです。
java - GPUでJavaを使用して画像処理を実行する方法はありますか
matlabを使用した画像処理のコードがいくつかあります。matlab コードを実行するには、matlab ライセンスを購入する必要があります。しかし、私のプロジェクトの要件に従って、オープン ソース ソフトウェアを使用する必要があります。それで、コード全体をJavaに変換できると思いました。
また、現在のコードは結果の計算に時間がかかりすぎています。そのために、 GPUを使用できると思いました。
画像処理にJavaとGPUを使用する方法、または私の問題に対するその他の解決策を教えてもらえますか(オープンソースのs/wを使用し、コードを並列化する必要があります)。
RootBeerを使用するのは良い考えですか???
cuda - Java プログラミングで GPU を使用するにはどうすればよいですか
私は最近ずっと CUDAC を使って GPU にアクセスしています。しかし今、私のガイドは、Java と GPU を使用するように私に依頼しました。インターネットで検索したところ、Rootbeerが最適なオプションであることがわかりましたが、「Rootbeer」を使用してプログラムを実行する方法を理解できません。Rootbeerの使用手順を教えてください。
java - 一部の作業を GPU に移行することで、時間のかかる Java アプリは Rootbeer の恩恵を受けるでしょうか?
私のJavaアプリは何千ものテキストファイルを読み取り、行を調べてテキストをフロートに解析し、それらを使って計算を行い、結果をいくつかのファイルに保存します。現在、複数のスレッドを使用してそれらを同時に実行していますが、まだ約.アプリ全体を実行するのに 1 時間。
これは、私のアプリが行うことの簡略化された疑似バージョンです:
Rootbeer は一部のワークロードを GPU にシフトしてプロセスを高速化できることを読んだので、私の質問は次のとおりです。
[1] Rootbeer は GPU でテキスト解析とファイル I/O を処理できますか? それとも、この部分を CPU で実行し、GPU で計算のみを行う必要がありますか?
[2] 私のアプリは Rootbeer の恩恵を受けますか?