MPI/OpenMPハイブリッド並列版

MPI/OpenMPハイブリッドバージョンを生成する場合には、「source」ディレクトリの「makefile」ファイル内のCCおよびFCに、OpenMP並列化のコンパイラオプションを 追加するだけです。MPI/OpenMPバージョンをインストールするには、「source」ディレクトリに移動し、「makefile」内のCCFCLIBを以下の例のように 指定します。
iccの場合

     CC    = mpicc -openmp -O3 -I/usr/local/include
     FC    = mpif90 -openmp -O3 -I/usr/local/include
     LIB   = -L/usr/local/lib -lfftw3 -llapack -lblas -lg2c -static
pgccの場合
     CC    = mpicc -mp -O3 -I/usr/local/include
     FC    = mpif90 -mp -O3 -I/usr/local/include
     LIB   = -L/usr/local/lib -lfftw3 -llapack -lblas -lg2c -static
OpenMPのコンパイラオプションはコンパイラに依存します。 また、古いバージョンのiccおよびpgccコンパイラはOpenMPのコンパイラオプションをサポートしないことに注意して下さい。 CCFCLIBを適切に指定した後、下記のコマンドでインストールを実行します。
     % make install
   
コンパイルが正常に終了すると、「work」ディレクトリに「openmx」実行ファイルが生成されます。 OpenMXの実行効率を上げるために、必要に応じて実行環境に合わせてコンパイラやコンパイラオプションを変更することで、最適化された実行ファイルを生成することができます。



2017-03-07