wien2k:dimension_parametersの設定
This is an old revision of the document!
概要
- WIEN2kはインストール時に、メモリを使用しすぎてしまわないように、行列サイズと固有値の数がある値以上の数になるとRKmaxを自動的に減らしてしまいます
- このとき case.scf に
:WARN : WARNING: RKmax reduced due to NMATMAX
と出力されます
- 行列サイズの最大サイズは NMATMAX * NMATMAX で、固有値の最大数は NUME で定義されています。
- Dimension Parameterをいじるか、MPIの並列数を増やすことで、行列サイズと固有値サイズの最大値を増やすことができます。
- MPIの並列数がnのとき、 NMATMAX → NMATMAX * √n に変更されます
- 最コンパイルの手間がかからないので、通常はMPI並列数を増やすことで解決してください
設定方法
- WIEN2kをインストールしたディレクトリで次のコマンドを実行します
$ ./siteconfig
- [D Dimension Parameters]
- [A all programs (usually not necessary)] → Which parameter to change? (q to quit): NMATMAX
- NMATMAXは、使用しているパソコンのメモリから概算します。MPIで並列計算を行う場合の1プロセスに最大 n GB使えるならば NMATMAX = sqrt(n*100000000) ぐらいに設定します
- 例えば64GBのメモリを詰んでいるならば NMATMAX = 80000 になります
- [A all programs (usually not necessary)] → Which parameter to change? (q to quit): NUME
- NUMEは NMATMAX/10 にするように説明がありますが、デフォルトはNMATMAXの約0.3倍です。
- [R Compile/Recompile]
- [M Compile programs with modified parameters]
wien2k/dimension_parametersの設定.1619027410.txt.gz · Last modified: 2021/06/27 22:01 (external edit)