サイズ: 3018
コメント:
|
サイズ: 4320
コメント:
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 3: | 行 3: |
C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. | C で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. {{{ }}} {{{ $ icpx ソースファイル名 -o 出力するプログラム名 }}} |
行 7: | 行 13: |
C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行してください. | |
行 8: | 行 15: |
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. | |
行 10: | 行 16: |
}}} {{{ $ icpx ソースファイル名 -o 出力するプログラム名 }}} {{{ $ icc ソースファイル名 -o 出力するプログラム名 }}} Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. {{{ }}} {{{ }}} {{{ }}} {{{ }}} {{{ }}} {{{ }}} {{{ }}} {{{ $ ifx ソースファイル名 -o 出力するプログラム名 |
|
行 12: | 行 44: |
== GNU コンパイラ == C で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. |
|
行 13: | 行 47: |
== GNU コンパイラ == C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. |
|
行 18: | 行 50: |
C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. | |
行 19: | 行 52: |
== Fortran コンパイラ == Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. |
{{{ $ g++ ソースファイル名 -o 出力するプログラム名 }}} Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. |
行 24: | 行 61: |
== Intel MPI == C/C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. |
|
行 25: | 行 64: |
== Intel MPI == C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. |
|
行 28: | 行 65: |
$ mpiicc ソースファイル名 -o 出力するプログラム名 | $ mpiicc -cc=icx ソースファイル名 -o 出力するプログラム名 |
行 30: | 行 67: |
C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. | |
行 31: | 行 69: |
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. | |
行 33: | 行 70: |
$ mpiifort ソースファイル名 -o 出力するプログラム名 | $ mpiicpc -cxx=icpx ソースファイル名 -o 出力するプログラム名 }}} Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. {{{ $ mpiifort -fc=ifx ソースファイル名 -o 出力するプログラム名 |
行 36: | 行 79: |
{{{ | |
行 38: | 行 80: |
### sample #!/bin/sh |
{{{#!/bin/bash |
行 41: | 行 82: |
#PBS -l select=1:ncpus=4:host=xsnd01 #PBS -v DOCKER_IMAGE=prg-env:2019.08 |
#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 |
行 45: | 行 90: |
module load intel module load intelmpi.intel |
|
行 46: | 行 93: |
module load intel/19.0.4.243 module load intelmpi.intel-4.0.1 |
cd ${PBS_O_WORKDIR} |
行 49: | 行 95: |
cd $PBS_O_WORKDIR mpiifort sample.f -o sample.out |
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 |
行 54: | 行 100: |
* ジョブの投入方法は,[[https://hpcportal.imc.tut.ac.jp/wiki/HowToSubmitJob |ジョブの実行]] を参照して下さい. | * ジョブの投入方法は,[[https://hpcportal.imc.tut.ac.jp/wiki/HowToSubmitJob|ジョブの実行]] を参照して下さい. |
行 58: | 行 104: |
行 61: | 行 108: |
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. | |
行 62: | 行 110: |
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. | |
行 66: | 行 113: |
行 70: | 行 116: |
行 73: | 行 118: |
{{{ ### sample #!/bin/sh |
{{{#!/bin/bash |
行 77: | 行 120: |
#PBS -l select=1:ncpus=4:host=xsnd01 #PBS -v DOCKER_IMAGE=prg-env:2019.08 |
#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 |
行 81: | 行 128: |
module load intel/19.0.4.243 |
module load intel |
行 85: | 行 131: |
cd $PBS_O_WORKDIR | cd ${PBS_O_WORKDIR} |
行 87: | 行 133: |
mpif90 sample.f -o sample.out | 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 |
行 89: | 行 138: |
* ジョブの投入方法は,[[https://hpcportal.imc.tut.ac.jp/wiki/HowToSubmitJob |ジョブの実行]] を参照して下さい. |
* ジョブの投入方法は,[[https://hpcportal.imc.tut.ac.jp/wiki/HowToSubmitJob|ジョブの実行]] を参照して下さい. |
プログラムのコンパイル
Intel コンパイラ
C で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ icpx ソースファイル名 -o 出力するプログラム名
$ icc ソースファイル名 -o 出力するプログラム名
C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行してください.
$ icpx ソースファイル名 -o 出力するプログラム名
$ icc ソースファイル名 -o 出力するプログラム名
Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ ifx ソースファイル名 -o 出力するプログラム名 $ ifort ソースファイル名 -o 出力するプログラム名
GNU コンパイラ
C で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ gcc ソースファイル名 -o 出力するプログラム名
C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ g++ ソースファイル名 -o 出力するプログラム名
Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ gfortran ソースファイル名 -o 出力するプログラム名
Intel MPI
C/C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ mpiicc -cc=icx ソースファイル名 -o 出力するプログラム名
C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ mpiicpc -cxx=icpx ソースファイル名 -o 出力するプログラム名
Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
$ mpiifort -fc=ifx ソースファイル名 -o 出力するプログラム名
(例)
Fortran で記述された計算プログラムをバッチジョブとしてコンパイルする場合の実行スクリプト
{{{#!/bin/bash #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 で記述された計算プログラムをバッチジョブとしてコンパイルする場合の実行スクリプト
{{{#!/bin/bash #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 }}} * ジョブの投入方法は,ジョブの実行 を参照して下さい.