RokkoCompile - t-sakashita/rokko GitHub Wiki
Rokkoのコンパイル
CMake オプション
固有値ライブラリの指定
固有値ライブラリ(ScaLAPACK, EigenExa, Elemental, ELPA, PETSc, SLEPc, Anasazi)は以下の順序で検索される
-
CMake変数 (固有値ライブラリ名)_DIR (SCALAPACK_DIR, EIGENEXA_DIR, ELEMENTAL_DIR, ELPA_DIR, PETSC_DIR, SLEPSC_DIR, ANASAZI_DIR)が設定されている場合にはそのディレクトリ
-
上記の変数が指定されていない場合、以下の順序で検索
- CMake変数 ROKKO_SOLVER_DIR
- 環境変数 ROKKO_SOLVER_DIR
- CMake変数 CMAKE_INSTALL_PREFIX
- $HOME/opt/rokko/
- $HOME/opt/
- /opt/rokko/
- /opt/
CMakeのオプション
-
BUILD_EXAMPLES
-
BUILD_C_BINDING
-
BUILD_Fortran_BINDING
-
BUILD_Fortran_BINDING
-
BUILD_TUTORIALS
-
BUILD_EXAMPLES
-
BUILD_TESTS
-
BUILD_SLEPC
-
BUILD_EIGENEXA
-
BUILD_ELEMENTAL
IntelコンパイラにおけるBLACSの自動検出
ScaLAPACKの通信ライブラリBLASCSは、MPIの実装ごとに異なる。 Intelコンパイラでは、あらかじめ、用意されている。
Rokkoでは、CMake実行時にBLACSの命令を含むテストプログラムを実行してエラーを検出することで、使用可能なBLACSのライブラリを決定している。