|
サイズ: 2445
コメント:
|
サイズ: 4881
コメント:
|
| 削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
| 行 2: | 行 2: |
| === Intel コンパイラ === C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. |
== Intel コンパイラ == C言語で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. {{{ $ icx ソースファイル名 -o 出力するプログラム名 }}} |
| 行 5: | 行 8: |
| C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行してください. | |
| 行 6: | 行 10: |
| $ icc ソースファイル名 -o 出力するプログラム名 | $ icpx ソースファイル名 -o 出力するプログラム名 |
| 行 8: | 行 12: |
| Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. | |
| 行 10: | 行 13: |
| Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. | |
| 行 11: | 行 15: |
| $ ifort ソースファイル名 -o 出力するプログラム名 | $ ifx ソースファイル名 -o 出力するプログラム名 |
| 行 13: | 行 17: |
| === PGI コンパイラ === C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. |
|
| 行 16: | 行 18: |
| {{{ $ pgcc ソースファイル名 -o 出力するプログラム名 }}} Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. {{{ $ pgf90 ソースファイル名 -o 出力するプログラム名 }}} {{{ $ pgf77 ソースファイル名 -o 出力するプログラム名 }}} === GNU コンパイラ === C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. |
== GNU コンパイラ == C言語で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. |
| 行 33: | 行 23: |
| === Fortranコンパイラ === Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. |
|
| 行 36: | 行 24: |
| C++ で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. {{{ $ g++ ソースファイル名 -o 出力するプログラム名 }}} Fortran で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. |
|
| 行 39: | 行 33: |
| === Intel MPI === C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. |
== 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 で記述されたソースコードをコンパイルするには,以下のコマンドを実行して下さい. |
| 行 43: | 行 63: |
| $ mpiicc ソースファイル名 -o 出力するプログラム名 | $ mpiifort -fc=ifx ソースファイル名 -o 出力するプログラム名 |
| 行 45: | 行 65: |
| Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. | (例)<<BR>>C で記述されたMPI並列計算プログラムをバッチジョブとしてコンパイルし,4プロセス並列で実行する場合のジョブスクリプト |
| 行 48: | 行 68: |
| $ mpiifortソースファイル名 -o 出力するプログラム名 | #!/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 |
| 行 50: | 行 81: |
| === OpenMPI === C/C++ で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. |
* ジョブの投入方法は,[[https://hpcportal.imc.tut.ac.jp/wiki/HowToSubmitJob|ジョブの実行]] を参照して下さい. == Open MPI == Open MPIを使用する場合は,コンパイラのコマンドを環境変数で指定します.ここではGNUコンパイラの場合を示します. C言語で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. {{{ $ export OMPI_CC=gcc $ mpicc ソースファイル名 -o 出力するプログラム名 }}} C++ で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. |
| 行 54: | 行 94: |
| $ mpicc ソースファイル名 -o 出力するプログラム名 | $ export OMPI_CXX=g++ $ mpicxx ソースファイル名 -o 出力するプログラム名 |
| 行 56: | 行 97: |
| Fortran で記述された計算プログラムをコンパイルするには,以下のコマンドを実行して下さい. | Fortran で記述されたプログラムをコンパイルするには,以下のコマンドを実行して下さい. |
| 行 59: | 行 100: |
| $ export OMPI_FC=gfortran | |
| 行 62: | 行 104: |
| $ export OMPI_F77=gfortran | |
| 行 64: | 行 107: |
(例)<<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 (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
* ジョブの投入方法は,ジョブの実行 を参照して下さい.