私のJavaアプリは何千ものテキストファイルを読み取り、行を調べてテキストをフロートに解析し、それらを使って計算を行い、結果をいくつかのファイルに保存します。現在、複数のスレッドを使用してそれらを同時に実行していますが、まだ約.アプリ全体を実行するのに 1 時間。
これは、私のアプリが行うことの簡略化された疑似バージョンです:
String Lines[]=ReadFile("abc.txt"),Items[];
float its[];
for (int i=0;i<Lines.length;i++)
{
Items=Lines[i].split(",");
its=new float[Items.length];
for (int j=0;j<its.length;j++) its[j]=Float.parseFloat(Items[j]);
do some calculation with : its[]
}
Do more calculation, save results to a StringBuffer.
Save StringBuffer to ("abc_result.txt");
Rootbeer は一部のワークロードを GPU にシフトしてプロセスを高速化できることを読んだので、私の質問は次のとおりです。
[1] Rootbeer は GPU でテキスト解析とファイル I/O を処理できますか? それとも、この部分を CPU で実行し、GPU で計算のみを行う必要がありますか?
[2] 私のアプリは Rootbeer の恩恵を受けますか?