プログラムのコンパイル
Intel コンパイラ
C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ icc ソースファイル名 -o 出力するプログラム名
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ ifort ソースファイル名 -o 出力するプログラム名
GNU コンパイラ
C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ gcc ソースファイル名 -o 出力するプログラム名
Fortran コンパイラ
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ gfortran ソースファイル名 -o 出力するプログラム名
Intel MPI
C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ mpiicc ソースファイル名 -o 出力するプログラム名
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ mpiifort ソースファイル名 -o 出力するプログラム名
(例)
Fortran で記述された計算プログラムをバッチジョブとしてコンパイルする場合の実行スクリプト
#PBS -q gSrchq
#PBS -o out.intelmpi
#PBS -j oe
#PBS -l select=2:ncpus=2
#PBS -l walltime=1:00:00
#PBS -v DOCKER_IMAGE=prg-env:2019.10.02,DOCKER_OPTIONS="--network=overlaynw"
#PBS -N impitest
source /etc/profile
module load intel
module load intelmpi.intel
cd ${PBS_O_WORKDIR}
prog=mpi-ping-intelmpi.x
mpiicc mpi-ping.c -o $prog
mpirun -np 2 -ppn 1 -hostfile ${PBS_NODEFILE} hostname
mpirun -np 2 -ppn 1 -hostfile ${PBS_NODEFILE} ./$prog -B -r 1 1m* ジョブの投入方法は,ジョブの実行 を参照して下さい.
Open MPI
C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ mpicc ソースファイル名 -o 出力するプログラム名
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ mpif90 ソースファイル名 -o 出力するプログラム名
$ mpif77 ソースファイル名 -o 出力するプログラム名
(例)
Fortran で記述された計算プログラムをバッチジョブとしてコンパイルする場合の実行スクリプト
#PBS -q gSrchq
#PBS -o out.openmpi
#PBS -j oe
#PBS -l select=2:ncpus=2
#PBS -l walltime=1:00:00
#PBS -v DOCKER_IMAGE=prg-env:2019.10.02,DOCKER_OPTIONS="--network=overlaynw"
#PBS -N impitest
source /etc/profile
module load intel
module load openmpi.intel-4.0.1
cd ${PBS_O_WORKDIR}
prog=mpi-ping-openmpi.x
mpicc mpi-ping.c -o $prog
mpirun -np 2 -N 1 -hostfile ${PBS_NODEFILE} hostname
mpirun -np 2 -N 1 -hostfile ${PBS_NODEFILE} ./$prog -B -r 1 1m* ジョブの投入方法は,ジョブの実行 を参照して下さい.