2025-06-09 01:38:44時点のリビジョン25

メッセージを消す
編集不可のページ History 添付ファイル

 

ページ名: HowToCompile

プログラムのコンパイル

Intel コンパイラ

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

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

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

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

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

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

GNU コンパイラ

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

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

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

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

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

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

AMD コンパイラ (AOCC)

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

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

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

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

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

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

Intel MPI (Intel コンパイラとの組み合わせ)

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

Open MPIを使用する場合は,コンパイラのコマンドを環境変数で指定します.ここではGNUコンパイラの場合を示します. C言語で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.

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

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

$ export OMPI_CXX=g++
$ mpicxx ソースファイル名 -o 出力するプログラム名

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

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

$ export OMPI_F77=gfortran
$ 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

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