User Tools

Site Tools


Sidebar

wien2k:並列化

This is an old revision of the document!


概要

マルチコアCPUを用いた並列計算の実行方法を紹介します。

  • 特にこのページで行ったことをしなければ
    $ echo $OMP_NUM_THREADS

    のプロセス数だけOpenMPによって並列化されて実行されます。

.machinesの作成

並列計算を行うには .machines というファイルを作業ディレクトリに置く必要があります。 ファイルの雛形は WIEN2k/SRC_templates にあるので、そこからコピーしてきます

.machines
1:localhost
1:localhost
1:localhost
1:localhost
granularity:1
extrafine:1
omp_global:2

“1:localhost”というのを4つ並べることで、4スレッドのMPI並列が行われます。 また、omp_globalでOpenMPによるスレッド数(この場合だと2並列)を指定します。

つまり、この設定だと、CPUは 4*2 = 8 コア必要です。

並列計算の実行

MPIによる並列化を実行するには、フラグ-pをつけます。 例えばSCF計算を行うときは次のようにします。

$ run_lapw -p -cc 0.00001 -ec 0.00001 -i 100
wien2k/並列化.1584690423.txt.gz · Last modified: 2021/06/27 22:01 (external edit)