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

 

ページ名: "HowToCompile"の差分
1と18のリビジョン間の差分 (その間の編集: 17回)
2019-08-03 06:32:28時点のリビジョン1
サイズ: 39
編集者: jn002
コメント:
2024-01-23 02:31:17時点のリビジョン18
サイズ: 4131
編集者: yi041
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 2: 行 2:
== 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/C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.

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

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

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

{{{
#!/bin/bash
#PBS -q wEduq
#PBS -l select=1:ncpus=4:mpiprocs=4
#PBS -v DOCKER_IMAGE=mpi-env:latest,DOCKER_OPTIONS="--network=overlaynw"

source /etc/profile
source /common/intel-2022/setvars.sh &> /dev/null

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|ジョブの実行]] を参照して下さい.

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

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

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

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

{{{
#!/bin/bash
#PBS -q wEduq
#PBS -l select=1:ncpus=4:mpiprocs=4
#PBS -v DOCKER_IMAGE=mpi-env:latest,DOCKER_OPTIONS="--network=overlaynw"

source /etc/profile
module load intel
module load openmpi.intel-4.0.1

cd $PBS_O_WORKDIR

mpiif90 test.f90 -o test.x
mpirun -np 4 ./test.x
}}}

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

プログラムのコンパイル

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/C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい.

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

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

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

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

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

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

#PBS -q wEduq
#PBS -l select=1:ncpus=4:mpiprocs=4
#PBS -v DOCKER_IMAGE=mpi-env:latest,DOCKER_OPTIONS="--network=overlaynw"

source /etc/profile
source /common/intel-2022/setvars.sh &> /dev/null

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 wEduq
#PBS -l select=1:ncpus=4:mpiprocs=4
#PBS -v DOCKER_IMAGE=mpi-env:latest,DOCKER_OPTIONS="--network=overlaynw"

source /etc/profile
module load intel
module load openmpi.intel-4.0.1

cd $PBS_O_WORKDIR

mpiif90 test.f90 -o test.x
mpirun -np 4 ./test.x

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