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

 

ページ名: "HowToCompile"の差分
18と23のリビジョン間の差分 (その間の編集: 5回)
2024-01-23 02:31:17時点のリビジョン18
サイズ: 4131
編集者: yi041
コメント:
2025-06-06 00:49:35時点のリビジョン23
サイズ: 4137
編集者: hitachi26
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 3: 行 3:
C で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. C で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 11: 行 11:
C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行してください. C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行してください.
行 19: 行 19:
Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 28: 行 28:
C で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. C で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 33: 行 33:
C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 38: 行 38:
Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 44: 行 44:
C/C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. C で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 49: 行 49:
C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 54: 行 54:
Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 63: 行 63:
#PBS -q wEduq
#PBS -l select=1:ncpus=4:mpiprocs=4
#PBS
-v DOCKER_IMAGE=mpi-env:latest,DOCKER_OPTIONS="--network=overlaynw"
#PBS -q Eduq
#PBS -l select=1:ncpus=4:mpiprocs=4
行 67: 行 66:
source /etc/profile
source /common/intel-2022/setvars.sh &> /dev/null
ulimit -c 0 # avoid generating core files
. /etc/profile # enable module command
module load intel/2025
module load intelmpi/2025
行 71: 行 72:
行 101: 行 101:
#PBS -q wEduq #PBS -q Eduq
行 103: 行 103:
#PBS -v DOCKER_IMAGE=mpi-env:latest,DOCKER_OPTIONS="--network=overlaynw"
行 105: 行 104:
source /etc/profile
module load intel
module load openmpi.intel-4.0.1
ulimit -c 0 # avoid generating core files
.
/etc/profile  # enable module command
module load intel/2025
module load openmpi5.04
行 111: 行 111:
mpiif90 test.f90 -o test.x mpiifort -fc=ifx test.f90 -o test.x

プログラムのコンパイル

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 で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.

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

C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.

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

Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.

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

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

#PBS -q Eduq
#PBS -l select=1:ncpus=4:mpiprocs=4 

ulimit -c 0             # avoid generating core files
. /etc/profile          # enable module command
module load intel/2025
module load intelmpi/2025

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 Eduq
#PBS -l select=1:ncpus=4:mpiprocs=4

ulimit -c 0             # avoid generating core files
. /etc/profile          # enable module command
module load intel/2025
module load openmpi5.04

cd $PBS_O_WORKDIR

mpiifort -fc=ifx test.f90 -o test.x
mpirun -np 4 ./test.x

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