| 品目 | 仕様・諸元 |
| CPU | AMD Ryzen 9 3950X 16-Core, 32スレッド |
| メモリ | 64GB |
sudo apt install wget git python3
※ 近年のバージョンはユーザー登録もいらない。インストールスクリプトからインストールできる。
※ 以下の手順では、gfortran で、最適化オプション無しでMPIでインストールする。
git clone https://github.com/bakamotokatas/WRF-Install-Script/tree/master cd WRF-Install-Script
| 編集箇所 | 編集前 | 編集後 | 備考 |
| バージョン | WRFversion="4.6.1" | WRFversion="4.7.0" | |
| パス | 記述なし | PATH=${PATH}:/sbin | logsave が /sbin にあるため。 上のバージョン設定の次の行でよい。 |
| 置き場所 | cd ~ | cd ディレクトリ名 | ホームディレクトリ(~/) 以外に置きたい場合。 ディレクトリは作っておく |
| ディレクトリ名 | mkdir Build_WRF | mkdir WRF4.7 | 置きたい場所の中に作るディレクトリ名。 この中に全部入る。 スクリプトが勝手にディレクトリを作る |
| 〃 | cd Build_WRF | cd WRF4.7 |
bash WRF4.6.1_Install.bash
./clean -a ./configure34(dmpar, GNU) を選択し、その後、1 (basic) を選択する。インストールスクリプトと同じ設定になる。
cd WRF-4.7.0-ARW ./compile -j 8 em_b_wave
cd test/em_b_wave mpirun -np 8 ./ideal.exe
$ time ./wrf.exe starting wrf task 0 of 1 real 1m24.371s user 1m9.118s sys 0m14.196s
time mpirun -np 8 ./wrf.exe $ time mpirun -np 8 ./wrf.exe starting wrf task 4 of 8 starting wrf task 5 of 8 ... starting wrf task 3 of 8 starting wrf task 2 of 8 real 0m30.081s user 3m35.300s sys 0m20.945s※ 8コアで3倍ぐらい。
$ time mpirun -np 16 ./wrf.exe starting wrf task 11 of 16 starting wrf task 12 of 16 ... starting wrf task 2 of 16 starting wrf task 6 of 16 real 0m49.081s user 11m55.201s sys 1m0.872s※ 16コアでかえって遅くなる例。
ncview wrfout_d01_0001-01-01_00\:00\:00
※ 上述のように、インストールスクリプトの設定では2次元のプログラムは動かない。
./clean -a ./configure32(serial, GNU) を選択し、その後、0 (nesting なし) を選択する。
time ./compile -j 20 em_squall2d_x※ ./clean -a, ./configure を実行してからこれを行うと、時間がかかる。
real 9m8.491s user 26m29.784s sys 0m56.651s
cd test/em_squall2d_x ./ideal.exe
time ./wrf.exe
ncview wrfout_d01_0001-01-01_00\:00\:00