編集不可のページ History 添付ファイル

 

ページ名: "HowToCompile"の差分
16と18のリビジョン間の差分 (その間の編集: 2回)
2024-01-23 02:26:20時点のリビジョン16
サイズ: 4124
編集者: yi041
コメント:
2024-01-23 02:31:17時点のリビジョン18
サイズ: 4131
編集者: yi041
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 79: 行 79:
C で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. C で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
行 84: 行 84:
C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
行 89: 行 89:
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
行 97: 行 97:
(例)<<BR>>Fortran で記述されたMPI並列計算プログラムをバッチジョブとしてコンパイル,実行する場合のジョブスクリプト (例)<<BR>>Fortran で記述されたMPI並列計算プログラムをバッチジョブとしてコンパイル4プロセス並列で実行する場合のジョブスクリプト
行 107: 行 107:
module load openmpi.intel-4.0.7 module load openmpi.intel-4.0.1

プログラムのコンパイル

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 出力するプログラム名

(例)
C で記述されたMPI並列計算プログラムをバッチジョブとしてコンパイルし,4プロセス並列で実行する場合のジョブスクリプト

#PBS -q wEduq
#PBS -l select=1:ncpus=4:mpiprocs=4
#PBS -v DOCKER_IMAGE=mpi-env:latest,DOCKER_OPTIONS="--network=overlaynw"

source /etc/profile
source /common/intel-2022/setvars.sh &> /dev/null

cd $PBS_O_WORKDIR

mpiicc -cc=icx test.c -o test.x
mpirun -np 4 ./test.x

* ジョブの投入方法は,ジョブの実行 を参照して下さい.

Open MPI

C で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.

$ mpicc ソースファイル名 -o 出力するプログラム名

C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.

$ mpicpc ソースファイル名 -o 出力するプログラム名

Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.

$ mpif90 ソースファイル名 -o 出力するプログラム名

$ mpif77 ソースファイル名 -o 出力するプログラム名

(例)
Fortran で記述されたMPI並列計算プログラムをバッチジョブとしてコンパイルし,4プロセス並列で実行する場合のジョブスクリプト

#PBS -q wEduq
#PBS -l select=1:ncpus=4:mpiprocs=4
#PBS -v DOCKER_IMAGE=mpi-env:latest,DOCKER_OPTIONS="--network=overlaynw"

source /etc/profile
module load intel
module load openmpi.intel-4.0.1

cd $PBS_O_WORKDIR

mpiif90 test.f90 -o test.x
mpirun -np 4 ./test.x

* ジョブの投入方法は,ジョブの実行 を参照して下さい.