5.3. 向き付きループアルゴリズムソルバ dla_H, dla_B¶
dla_H と dla_B は向き付きループアルゴリズムを実装した量子モンテカルロプログラムです.
コマンドライン引数として入力ファイルをとります.
dla_H はスピン系用のプログラムで, dla_B はボーズ粒子系用のプログラムであり,
同じ計算を行いますが, 出力される物理量が異なります.
例えば amzu は dla_H では磁化を, dla_B では粒子数密度を表します.
MPI 実行した場合, 指定したプロセスの数 \(N_\text{proc}\) だけ乱数並列を行います.
各プロセスは独立に, 入力ファイル中の NSET で指定したセット数だけモンテカルロ計算をします.
その結果, 合計のセット数が \(N_\text{proc}\) 倍され, 統計誤差は \(1/\sqrt{N_\text{proc}}\) 倍になることが期待されます.
実行例
$ dla_H param.in
$ mpiexec -np 4 dla_B param.in