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

 

ページ名: "HowToCompile"の差分
5と24のリビジョン間の差分 (その間の編集: 19回)
2019-08-29 07:27:26時点のリビジョン5
サイズ: 2438
編集者: hitachi28
コメント:
2025-06-09 01:27:56時点のリビジョン24
サイズ: 4576
編集者: yi041
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 3: 行 3:
C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. C言語で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 5: 行 5:
$ icc ソースファイル名 -o 出力するプログラム名 $ icx ソースファイル名 -o 出力するプログラム名
行 8: 行 8:
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行してさい. C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行してください.
行 10: 行 10:
$ ifort ソースファイル名 -o 出力するプログラム名 $ icpx ソースファイル名 -o 出力するプログラム名
行 13: 行 13:
== PGI コンパイラ ==
C/C++
で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい.
Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 16: 行 15:
$ pgcc ソースファイル名 -o 出力するプログラム名
}}}

Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい.
{{{
$ pgf90 ソースファイル名 -o 出力するプログラム名
}}}

{{{
$ pgf77 ソースファイル名 -o 出力するプログラム名
$ ifx ソースファイル名 -o 出力するプログラム名
行 29: 行 19:
C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. C言語で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 34: 行 24:
== Fortran コンパイラ ==
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい.
C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
{{{
$ g++ ソースファイル名 -o 出力するプログラム名
}}}

Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 40: 行 34:
== Intel MPI ==
C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい.
== AMD コンパイラ (AOCC) ==
C言語で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 43: 行 37:
$ mpiicc ソースファイル名 -o 出力するプログラム名 $ clang ソースファイル名 -o 出力するプログラム名
行 46: 行 40:
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 48: 行 42:
$ mpiifort ソースファイル名 -o 出力するプログラム名 $ clang++ ソースファイル名 -o 出力するプログラム名
行 51: 行 45:
Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
{{{
$ flang ソースファイル名 -o 出力するプログラム名
}}}

== Intel MPI ==
C言語で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
{{{
$ mpiicc -cc=icx ソースファイル名 -o 出力するプログラム名
}}}

C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
{{{
$ mpiicpc -cxx=icpx ソースファイル名 -o 出力するプログラム名
}}}
Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.

{{{
$ mpiifort -fc=ifx ソースファイル名 -o 出力するプログラム名
}}}
(例)<<BR>>C で記述されたMPI並列計算プログラムをバッチジョブとしてコンパイルし,4プロセス並列で実行する場合のジョブスクリプト

{{{
#!/bin/bash
#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
}}}

* ジョブの投入方法は,[[https://hpcportal.imc.tut.ac.jp/wiki/HowToSubmitJob|ジョブの実行]] を参照して下さい.
行 52: 行 85:
C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. C言語で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
行 56: 行 89:
C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
行 57: 行 91:
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. {{{
$ mpicpc ソースファイル名 -o 出力するプログラム名
}}}
Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
行 61: 行 99:
行 65: 行 102:

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

{{{
#!/bin/bash
#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
}}}

* ジョブの投入方法は,[[https://hpcportal.imc.tut.ac.jp/wiki/HowToSubmitJob|ジョブの実行]] を参照して下さい.

プログラムのコンパイル

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

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

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