This is an old revision of the document!
マルチコアCPUを用いた並列計算の実行方法を紹介します。
$ echo $OMP_NUM_THREADS
のプロセス数だけOpenMPによって並列化されて実行されます。
並列計算を行うには .machines というファイルを作業ディレクトリに置く必要があります。 ファイルの雛形は WIEN2k/SRC_templates にあるので、そこからコピーしてきます
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 -cc 0.00001 -ec 0.00001 -i 100