====== 概要 ======
マルチコアCPUを用いた並列計算の実行方法を紹介します。
* 特にこのページで行ったことをしなければ
$ echo $OMP_NUM_THREADS
のプロセス数だけOpenMPによって並列化されて実行されます。
====== .machinesの作成 ======
並列計算を行うには .machines というファイルを作業ディレクトリに置く必要があります。
ファイルの雛形は WIEN2k/SRC_templates にあるので、そこからコピーしてきます
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