====== 概要 ====== マルチコア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