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

 

ページ名: "HowToCompile"の差分
7と26のリビジョン間の差分 (その間の編集: 19回)
2019-09-18 06:20:45時点のリビジョン7
サイズ: 3523
編集者: hitachi28
コメント:
2025-06-09 02:58:08時点のリビジョン26
サイズ: 5238
編集者: 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 出力するプログラム名
行 50: 行 44:
(例)<<BR>>Fortran で記述された計算プログラムをバッチジョブとしてコンパイルする場合の実行スクリプト
Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 52: 行 47:
$ flang ソースファイル名 -o 出力するプログラム名
}}}
行 53: 行 50:
### sample
#!/bin/sh
#PBS -q gSrchq
#PBS -l select=1:ncpus=4:host=xsnd01
#PBS -v DOCKER_IMAGE=prg-env:2019.08
== Intel MPI (Intel コンパイラとの組み合わせ) ==
C言語で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
{{{
$ mpiicc -cc=icx ソースファイル名 -o 出力するプログラム名
}}}
行 59: 行 56:
source /etc/profile C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
{{{
$ mpiicpc -cxx=icpx ソースファイル名 -o 出力するプログラム名
}}}
Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい.
行 61: 行 62:
module load intel
module load intelmpi.intel

cd $PBS_O_WORKDIR

mpiifort sample.f -o sample.out
{{{
$ mpiifort -fc=ifx ソースファイル名 -o 出力するプログラム名
行 69: 行 65:
* ジョブの投入方法は,[[https://hpcportal.imc.tut.ac.jp/wiki/HowToSubmitJob |ジョブの実行]] を参照して下さい.
行 72: 行 67:
C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. Open MPIを使用する場合は,コンパイラのコマンドを環境変数で指定します.ここではGNUコンパイラの場合を示します.
C言語で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
行 74: 行 70:
$ export OMPI_CC=gcc
行 77: 行 74:
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
行 79: 行 76:
$ export OMPI_CXX=g++
$ mpicxx ソースファイル名 -o 出力するプログラム名
}}}

Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
{{{
$ export OMPI_FC=gfortran
行 81: 行 85:
行 83: 行 86:
$ export OMPI_F77=gfortran
行 86: 行 90:
(例)<<BR>>Fortran で記述された計算プログラムをバッチジョブとしてコンパイルする場合の実行スクリプト
== ROCm環境のコンパイル ==
計算サーバのAMD GPUを利用するためのコンパイルコマンドです.
事前にインタラクティブジョブにより計算サーバに移動してください.
行 89: 行 94:
### sample
#!/bin/sh
#PBS -q gSrchq
#PBS -l select=1:ncpus=4:host=xsnd01
#PBS -v DOCKER_IMAGE=prg-env:2019.08

source /etc/profile

module load intel
module load openmpi.intel

cd $PBS_O_WORKDIR

mpif90 sample.f -o sample.out
$ qsub -I -q Eduq -l select=1:ncpus=1:ngpus=1 -v SINGULARITY_IMAGE=/common/Singularity_sif/prg_env_amd_2025.01.sif
行 105: 行 97:
* ジョブの投入方法は,[[https://hpcportal.imc.tut.ac.jp/wiki/HowToSubmitJob |ジョブの実行]] を参照して下さい. C言語もしくはC++で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
{{{
$ hipcc -I/opt/rocm/include -D__HIP_PLATFORM_AMD__ ソースファイル名 -o 出力するプログラム名
}}}

== NVIDIA HPCコンパイラ ==
IoT・AI基盤システムのNVIDIA GPUを利用するためのコンパイルコマンドです.
事前にインタラクティブジョブによりIoT・AI基盤システムの計算サーバに移動してください.
{{{
$ qsub -I -q iEduq -l select=1:ncpus=1:ngpus=1 -v SINGULARITY_IMAGE=/common/Singularity_sif/prg_env_intel_2025.01.sif
}}}

C言語で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.
{{{
$ nvcc -ccbin gcc -I/usr/include ソースファイル名 -o 出力するプログラム名
}}}

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

* ジョブの投入方法は,[[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 (Intel コンパイラとの組み合わせ)

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

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

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

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

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

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

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

ROCm環境のコンパイル

計算サーバのAMD GPUを利用するためのコンパイルコマンドです. 事前にインタラクティブジョブにより計算サーバに移動してください.

$ qsub -I -q Eduq -l select=1:ncpus=1:ngpus=1 -v SINGULARITY_IMAGE=/common/Singularity_sif/prg_env_amd_2025.01.sif

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

$ hipcc -I/opt/rocm/include -D__HIP_PLATFORM_AMD__ ソースファイル名 -o 出力するプログラム名

NVIDIA HPCコンパイラ

IoT・AI基盤システムのNVIDIA GPUを利用するためのコンパイルコマンドです. 事前にインタラクティブジョブによりIoT・AI基盤システムの計算サーバに移動してください.

$ qsub -I -q iEduq -l select=1:ncpus=1:ngpus=1 -v SINGULARITY_IMAGE=/common/Singularity_sif/prg_env_intel_2025.01.sif

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

$ nvcc -ccbin gcc -I/usr/include ソースファイル名 -o 出力するプログラム名

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

$ nvfortran -I/usr/include ソースファイル名 -o 出力するプログラム名

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