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)が設定されている場合にはそのディレクトリ

  • 上記の変数が指定されていない場合、以下の順序で検索

    1. CMake変数 ROKKO_SOLVER_DIR
    2. 環境変数 ROKKO_SOLVER_DIR
    3. CMake変数 CMAKE_INSTALL_PREFIX
    4. $HOME/opt/rokko/
    5. $HOME/opt/
    6. /opt/rokko/
    7. /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のライブラリを決定している。