理化学研究所 情報基盤センター 情報基盤センタートップへ

理研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