wien2k:並列化
Table of Contents
概要
マルチコアCPUを用いた並列計算の実行方法を紹介します。
- 特にこのページで行ったことをしなければ
$ echo $OMP_NUM_THREADS
のプロセス数だけOpenMPによって並列化されて実行されます。
.machinesの作成
並列計算を行うには .machines というファイルを作業ディレクトリに置く必要があります。 ファイルの雛形は WIEN2k/SRC_templates にあるので、そこからコピーしてきます
- .machines
1:localhost 1:localhost granularity:1 extrafine:1 omp_global:6
“1:localhost”というのを2つ並べることで、2つのMPI並列のプロセスが行われます。 また、omp_globalで、それぞれのMPI並列におけるOpenMPのスレッド数(この場合だと6並列)を指定します。
並列計算の実行
MPIによる並列化を実行するには、フラグ-pをつけます。 例えばSCF計算を行うときは次のようにします。
$ run_lapw -cc 0.0001 -ec 0.00001 -i 100 -p
wien2k/並列化.txt · Last modified: 2021/06/27 22:04 by 127.0.0.1