menu

ログイン・コンパイル

ログイン

接続ホスト名: 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
コンパイラFortranCC++module
Intel MPImpiifortmpiiccmpiicpconeapi-intel/2021, intel/2020
OpenMPImpif90mpiccmpicxxopenmpi/4.1.1/gcc, openmpi/4.1.1/aocc