理研QCDベンチマークプログラム
理研BNLセンターで開発しているQCDコードの主要コードの一部を抜き出しベンチマークコードを作成しましたので、プログラムコードのメンテナンス者(金沢大学 物理学教室 出渕 卓 氏)の同意を得て公開します。QCDはQuantum Chromo Dynamics の略で、この場を解くには時空を格子化した有限自由度の格子QCDという方法を用いる。格子QCDは結局、大規模疎行列の逆を取る(連立方程式を解く)必要があります。本ベンチマークプログラムは格子QCDコードの主要部分です。
プログラムのダウンロード (ファイル名:QCD.tar.gz、 ファイルサイズ:5,418byte)
ベンチマークプログラムの使い方
添付ファイルは圧縮ファイルとなっております。展開方法は、
$ tar zxvf QCD.tar.gz
コンパイル(a.outの生成)方法は、
$ cd 01_wilson_dslash $ make
コンパイラやコンパイルオプションは、Makefileの下記の行を編集してください。
CC = icpc CFLAGS = -O3
ベンチマークプログラムの実行方法
実行方法は、
$ ./a.out 64 64 32 12 30
引数は各次元の分割数(64,64,32,12)と反復回数です。
上記の引数ですと使用メモリは1.2GB前後です。
実行サンプルは以下のようになります。
======ここから [./01_wilson_dslash]$ ./a.out 64 64 32 12 30 Benchmark: wilson_dslash --- Input parameter --- Nx Ny Nz Nt: 64 64 32 12 Iteration: 30 --- Benchmark Start --- Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 Iteration 7 Iteration 8 Iteration 9 Iteration 10 Iteration 11 Iteration 12 Iteration 13 Iteration 14 Iteration 15 Iteration 16 Iteration 17 Iteration 18 Iteration 19 Iteration 20 Iteration 21 Iteration 22 Iteration 23 Iteration 24 Iteration 25 Iteration 26 Iteration 27 Iteration 28 Iteration 29 Iteration 30 --- Benchmark Completed. --- elapsed time: 173.58