Documentation:Running ALPS Simulations jp
From ALPS
概要
ALPS ライブラリのシミュレーションは,スケジューラを使って実行されます.スケージューラには実行したいシミュレーションのパラメータを与えることができます.パラメータは重複していてもかまいません(例えば温度だけ変化させてある物理系のシミュレーションを行うなど).スケジューラは1つのパラメータセットごとにジョブを開始します.それは逐次計算機であっても並列計算機であってもかわりません.そして,ジョブの制限時間を超えてもデータロスを起こさないようにチェックポイントが使えるようになっています.スケジューラには,パラメータセットごとに作られるタスクファイルを指定したジョブファイルを与えます.ジョブファイル及びタスクファイルは XML フォーマットで書かれています.ここで使われる XML の スキーマの詳細は http://xml.comp-phys.org をご覧ください.スケジューラはこれらのファイルを読み,結果をタスクファイルに書き込みます.例えば,ジョブファイルは次のようなものになります:
<JOB> <OUTPUT file="parm.xml"/> <TASK status="new"> <INPUT file="parm.task1.in.xml"/> <OUTPUT file="parm.task1.xml"/> </TASK> <TASK status="new"> <INPUT file="parm.task2.in.xml"/> <OUTPUT file="parm.task2.xml"/> </TASK> <TASK status="new"> <INPUT file="parm.task3.in.xml"/> <OUTPUT file="parm.task3.xml"/> </TASK> </JOB>
そしてタスクファイルの例は:
<SIMULATION> <PARAMETERS> <PARAMETER name="L">100</PARAMETER> <PARAMETER name="SWEEPS">10000</PARAMETER> <PARAMETER name="T">0.5</PARAMETER> <PARAMETER name="THERMALIZATION">100</PARAMETER> </PARAMETERS> </SIMULATION>
といった内容になります.
ALPS でのシミュレーションの準備,実行及び物理量の求め方はこちらで説明します.ALPS 2 ではシミュレーションに 3 種類のやり方があります.
- コマンドラインからの実行する方法 (ただし,コマンドラインから使える解析ツールは限られています)
- Python を使う方法
- 起源システムを有効にした Vistrails ワークフローシステムを使う方法
どの方法でもアウトプットファイルがいくつかできます.いずれの方法も互いに組み合わせて使うことができます.共通の特徴はシミュレーションが 3 つのフェーズに分けられることです.
- インプットファイルを準備する
- シミュレーションを実行する
- 結果を解析する
乱数生成器に関するコメント
Monte Carlo シミュレーションでは常に乱数を取り扱うことになります pseudo-random numbers. 今まではよい擬似乱数であったものが,あなたのアプリケーションにとっては理想的なものでなくなるという可能性は常に,その可能性は小さいながら,否定はできません. そのため,高精度モンテカルロシミュレーションでいつも標準的な慣習として行われているように,1つ以上の乱数生成器でシミュレーションを行うべきです.RNG parameter では,乱数生成器を自分で他のものに替えることができます.そうすることで,得られた結果の正しさを検証できます.
© 2003-2010 by Simon Trebst, Matthias Troyer, and Synge Todo
訳 2011 松尾 春彦 (Haruhiko Matsuo)
