User Tools

Site Tools


Sidebar

wien2k:並列化

概要

マルチコア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 (external edit)