ログイン・コンパイル
ログイン
接続ホスト名: kagayaki
% ssh kagayaki -l <UserID>
環境設定
利用するコンパイラの変更やライブラリのリンクは必要なモジュールをロードして行います.
1. ロードされているモジュールの一覧表示
% module list
2. 利用可能なモジュールの確認
% module avail
3.モジュールのロード/アンロード
% module load/unload <module name>
4.現在ロードしている全モジュールの破棄
% module purge
コンパイル方法
例1. Intel Compiler(OneAPI) + Intel MPI
% module load oneapi-intel/2021.1.1
% mpiicc -O3 -o prog.exe prog.c (# MPI only)
% mpiicc -O3 -o prog.exe -qopenmp prog.c ( #MPI+OpenMP Hybrid)
例2.Intel Compiler(OneAPI) + OpenMPI
% module load openmpi/4.1.1/intel
% module load compiler/2021.1.1
% mpicc -O3 -o prog.exe prog.c (# MPI only)
% mpicc -O3 -o prog.exe -qopenmp prog.c ( #MPI+OpenMP Hybrid)
例3. GNU Compiler + OpenMPI + FFTW3
% module load openmpi/4.1.1/gcc
% module load fftw/3.3.9
% mpicc -O3 -o prog.exe prog.c -lfftw3 (# MPI only)
% mpicc -O3 -o prog.exe -fopenmp prog.c -lfftw3 ( #MPI+OpenMP Hybrid)
例4. Intel Compiler(OneAPI) + Intel MPI + Intel MKL
% module load oneapi-intel/2021.1.1
% mpiicc -O3 -o prog.exe -qopenmp prog.c -L${MKLROOT}/lib/intel64 -liomp5 -lpthread -lm -ldl -mkl=sequential ( #MPI+OpenMP Hybrid)
*MKLは多数のオプションがあります.詳細はIntel Link Line Advisorをご参照ください.
コンパイラ一覧
コンパイラ | Fortran | C | C++ | module |
---|---|---|---|---|
GCC | g77,gfortran | cc | g++ | なし(default) |
Intel Compiler | ifort | icc | icpc | oneapi-compiler |
AOCC | flang | clang | clang++ | aocc |
コンパイラ | Fortran | C | C++ | module |
---|---|---|---|---|
Intel MPI | mpiifort | mpiicc | mpiicpc | oneapi-intel/2021, intel/2020 |
OpenMPI | mpif90 | mpicc | mpicxx | openmpi/4.1.1/gcc, openmpi/4.1.1/aocc |