テンソルネットワーク法、特にPEPS 波動関数状態と角転送行列くりこみ群法を用いた、二次元量子格子模型の基底状態ソルバー。 mptensor ライブラリを用いることでテンソル演算部分をハイブリッド並列化しており、大規模並列計算に対応している。
ホームページ
Official Page: http://www.pasums.issp.u-tokyo.ac.jp/tenes
GitHub: https://github.com/issp-center-dev/TeNeS
MateriApps: https://ma.issp.u-tokyo.ac.jp/app/2290
マニュアル
TeNeS-2.0.0.tar.gzをダウンロード・解凍すると、解凍後のディレクトリ直下に日本語版マニュアル
TeNeS_jp.pdf と英語版のマニュアル TeNeS_en.pdf があります。
インストール済最新バージョン
2.0.0 (2023/11/17 現在)
物性研スパコンでの利用方法
- これ以降、
$MA_ROOT
は次のディレクトリに置き換えてください- SystemB
/home/issp/materiapps/oneapi_compiler_classic-2023.0.0--openmpi-4.1.5
- SystemC
/home/issp/materiapps/PrgEnv-intel_8.3.3
- SystemB
- TeNeSのインストール場所
$MA_ROOT/tenes/tenes-2.0.0-0
- 実行ファイルのインストール場所
$MA_ROOT/tenes/tenes-2.0.0-0/bin
(*) ビルド時のオプション等は
$ less $MA_ROOT/tenes/tenes-2.0.0-0.log
- サンプルスクリプトと入力ファイルの場所
$MA_ROOT/tenes/tenes-2.0.0-0/sample/
- 実行方法 (例:正方格子Heisenberg模型を計算)
- 計算環境の準備
$ source /home/issp/materiapps/oneapi_compiler_classic-2023.0.0--openmpi-4.1.5/tenes/tenesvars.sh
TENES_ROOT
にTeNeSのインストールディレクトリのパスが保存されます。 - 入力ファイルの準備
$ cp -rf $TENES_ROOT/sample/02_AFH_square . $ cd 02_AFH_square
- ジョブのサブミット
$MA_ROOT/tenes/sample_jobscript/
にスクリプトのサンプルが用意されているので、カレントフォルダにコピーした上でジョブを投入します。$ cp $MA_ROOT/tenes/sample_jobscript/tenes.sh . # System B $ sbatch tenes.sh # System C $ qsub tenes.sh
- 結果の確認
output
フォルダにdensity.dat
,onesite_obs.dat
,twosite_obs.dat
などが出力されているか確認(出力ファイルの詳細についてはTeNeSのマニュアルを参照してください)。
- 計算環境の準備
利用回数の測定について
- ソフトウェア高度化・開発プロジェクトに採択されたソフトウェアでは、物性研スパコン上での利用数を測定しています。プロジェクトの意義を評価するための重要な指標となりますので、ご協力のほどよろしくお願いいたします。プリインストールされていないバージョンを使用する際にもカウントすることができますので、ソフトウェアの使用状況の把握のためにもカウントにご協力いただけると助かります(詳細についてはこちらをご覧ください)。なお、プリインストールされたソフトウェアを利用する際に、利用率の測定を希望されない場合には、tenes_nocount を実行ファイルとして選択してください。
問い合わせ先
- TeNeSの利用方法(インプット作成など)、機能などについて
TeNeS on GitHub : https://github.com/issp-center-dev/TeNeS/issues - 物性研スパコンシステムにおける実行方法について
物性研スパコン対応ソフトウェア相談窓口 center-apps@issp.u-tokyo.ac.jp