2011年8月18日木曜日

Javaで姫野ベンチを動かす(Javaからの呼び出し)Windows版

Javaから姫野ベンチを呼び出し実行し表示させるメモです。

1. 姫野ベンチをダウンロード設置
http://accc.riken.jp/HPC/HimenoBMT/download1.html
から実行形式のhimenoBMTxp_s.exeをダウンロードして解凍します。
D:¥himeno¥himenoBMTxp_s.exe
と設置しました。

2.Eclipseでプロジェクト、クラス(Himeno)を作成し、次のコードを入力します。


public class Himemo {
public static void main(String[] args) throws
InterruptedException,
IOException {
ProcessBuilder pb = new ProcessBuilder("D:\\himeno
\\himenoBMTxp_s.exe");
Process p = pb.start();

BufferedReader br = new BufferedReader(new
InputStreamReader(p.getInputStream()));
Catcher c = new Catcher(br);

c.start();

p.waitFor();
p.destroy();


System.out.println(c.out.toString());
}

}

class Catcher extends Thre
ad {
Reader in;
StringWriter out = new
StringWriter();
public Catcher(Reader in) {
this.in = in;

}

public void run() {

int c;
try {
while ((c = in.read()) != -1) {

out.write((char)c);
}
} catch (IOException e) {
e.printStackTrace();

}

}


}

姫野ベンチの結果が出力されまし
た。


つまり、下記の流れでDBに姫野ベンチの結果をアップロードします。
1.姫野ベンチ設置
2.Javaより姫野ベンチを実行し結果を出力(出力はバッファ、またはテキストなど)
3.出力された結果からMFLOPSの結果だけ取り出し、DBにアップロード(http://sdc.sangi.jp/2011/08/mysqljava.html)
4.Eclipseよりjarファイルで出力
5.Winodwsのタスクスケジューラにjarファイル実行を登録

これで定期的にDBにアップロードされればOKです。

0 件のコメント:

コメントを投稿