サイズ: 4320
コメント:
|
サイズ: 5238
コメント:
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 3: | 行 3: |
C で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. | C言語で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. {{{ $ icx ソースファイル名 -o 出力するプログラム名 }}} |
行 5: | 行 8: |
{{{ }}} |
C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行してください. |
行 10: | 行 12: |
{{{ $ icc ソースファイル名 -o 出力するプログラム名 }}} C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行してください. |
|
行 15: | 行 13: |
{{{ }}} {{{ $ icpx ソースファイル名 -o 出力するプログラム名 }}} {{{ $ icc ソースファイル名 -o 出力するプログラム名 }}} Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. {{{ }}} {{{ }}} {{{ }}} {{{ }}} {{{ }}} {{{ }}} {{{ }}} |
Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. |
行 41: | 行 16: |
}}} | |
行 42: | 行 18: |
$ ifort ソースファイル名 -o 出力するプログラム名 }}} |
|
行 45: | 行 19: |
C で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. |
C言語で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. |
行 50: | 行 23: |
C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. | |
行 52: | 行 24: |
C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. | |
行 54: | 行 27: |
}}} | |
行 55: | 行 29: |
}}} Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. |
Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. |
行 61: | 行 33: |
== Intel MPI == C/C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. |
|
行 64: | 行 34: |
== AMD コンパイラ (AOCC) == C言語で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. {{{ $ clang ソースファイル名 -o 出力するプログラム名 }}} C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. {{{ $ clang++ ソースファイル名 -o 出力するプログラム名 }}} Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. {{{ $ flang ソースファイル名 -o 出力するプログラム名 }}} == Intel MPI (Intel コンパイラとの組み合わせ) == C言語で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. |
|
行 67: | 行 55: |
C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. | |
行 69: | 行 56: |
C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. | |
行 71: | 行 59: |
行 73: | 行 60: |
Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. | Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. |
行 78: | 行 65: |
(例)<<BR>>Fortran で記述された計算プログラムをバッチジョブとしてコンパイルする場合の実行スクリプト {{{#!/bin/bash #PBS -q gSrchq #PBS -o out.intelmpi #PBS -j oe #PBS -l select=2:ncpus=2 #PBS -l walltime=1:00:00 #PBS -v DOCKER_IMAGE=prg-env:2019.10.02,DOCKER_OPTIONS="--network=overlaynw" #PBS -N impitest source /etc/profile module load intel module load intelmpi.intel cd ${PBS_O_WORKDIR} prog=mpi-ping-intelmpi.x mpiicc mpi-ping.c -o $prog mpirun -np 2 -ppn 1 -hostfile ${PBS_NODEFILE} hostname mpirun -np 2 -ppn 1 -hostfile ${PBS_NODEFILE} ./$prog -B -r 1 1m }}} * ジョブの投入方法は,[[https://hpcportal.imc.tut.ac.jp/wiki/HowToSubmitJob|ジョブの実行]] を参照して下さい. |
|
行 103: | 行 67: |
C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. |
Open MPIを使用する場合は,コンパイラのコマンドを環境変数で指定します.ここではGNUコンパイラの場合を示します. C言語で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. |
行 106: | 行 70: |
$ export OMPI_CC=gcc | |
行 108: | 行 73: |
Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. | |
行 110: | 行 74: |
C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. | |
行 111: | 行 76: |
$ export OMPI_CXX=g++ $ mpicxx ソースファイル名 -o 出力するプログラム名 }}} Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. {{{ $ export OMPI_FC=gfortran |
|
行 114: | 行 86: |
$ export OMPI_F77=gfortran | |
行 116: | 行 89: |
(例)<<BR>>Fortran で記述された計算プログラムをバッチジョブとしてコンパイルする場合の実行スクリプト | |
行 118: | 行 90: |
{{{#!/bin/bash #PBS -q gSrchq #PBS -o out.openmpi #PBS -j oe #PBS -l select=2:ncpus=2 #PBS -l walltime=1:00:00 #PBS -v DOCKER_IMAGE=prg-env:2019.10.02,DOCKER_OPTIONS="--network=overlaynw" #PBS -N impitest |
== 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 }}} |
行 127: | 行 97: |
source /etc/profile module load intel module load openmpi.intel-4.0.1 |
C言語もしくはC++で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. {{{ $ hipcc -I/opt/rocm/include -D__HIP_PLATFORM_AMD__ ソースファイル名 -o 出力するプログラム名 }}} |
行 131: | 行 102: |
cd ${PBS_O_WORKDIR} | == 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 }}} |
行 133: | 行 109: |
prog=mpi-ping-openmpi.x mpicc mpi-ping.c -o $prog mpirun -np 2 -N 1 -hostfile ${PBS_NODEFILE} hostname mpirun -np 2 -N 1 -hostfile ${PBS_NODEFILE} ./$prog -B -r 1 1m |
C言語で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. {{{ $ nvcc -ccbin gcc -I/usr/include ソースファイル名 -o 出力するプログラム名 |
行 138: | 行 113: |
Fortranで記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. {{{ $ nvfortran -I/usr/include ソースファイル名 -o 出力するプログラム名 }}} |
プログラムのコンパイル
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 出力するプログラム名
* ジョブの投入方法は,ジョブの実行 を参照して下さい.