4.5. 向き付きループアルゴリズムソルバ dla

dla は向き付きループアルゴリズムを実装した量子モンテカルロプログラムです. コマンドライン引数として入力ファイルをとります.

MPI 実行した場合, 指定したプロセスの数 \(N_\text{proc}\) だけ乱数並列を行います. 各プロセスは独立に, 入力ファイル中の NSET で指定したセット数だけモンテカルロ計算をします. その結果, 合計のセット数が \(N_\text{proc}\) 倍され, 統計誤差は \(1/\sqrt{N_\text{proc}}\) 倍になることが期待されます.

実行例

$ dla param.in
$ mpiexec -np 4 dla param.in