ELPACompile - t-sakashita/rokko GitHub Wiki

ELPAのコンパイル(ver. 2015.11.001)

./configure SCALAPACK_LDFLAGS="/Users/sakashitatatsuya/materiapps/clang36/rokko_solvers/scalapack-2.0.2-0/Debug/lib/libscalapack.dylib"
make
  • カーネルは環境変数で指定する

入手

http://elpa.rzg.mpg.de

ELPAのコンパイル(古 ver. 201305、公開前)

  • elpa のアーカイブの作成方法

    git archive --format tar.gz --prefix elpa_lib-201305/ -o elpa_lib-201305.tar.gz 6f563affc29e95

  • stable version

  • gfortran on Debian

    make F90='mpif90 -O3 -g' LIBS='-lscalapack-openmpi -lblacs-openmpi -llapack -lblas' F90OPT=$F90

  • MacOSX

    make F90='mpif90 -O3 -g' LIBS='-lscalapack -framework veclib' F90OPT='$(F90)' * test passed * openmpi (GCC 4.7.2) * mpich (GCC 4.7.2) * test failed * openmpi (GCC 4.8.1) : Segmentation fault

  • beta version

  • MacOSX

         make F90='openmpif90 -O3 -g' F90OPT='$(F90)' CC='gcc -O3 -g' \
         CCOPT='$(CC) -funsafe-loop-optimizations -funsafe-math-optimizations -ftree-vect-loop-version -ftree-vectorize' \
         LIBS='-lscalapack -lstdc++ -framework vecLib '
    
  • development version

  • MacOSX

         make CC="gcc-mp-4.7 -O3" CCOPT="gcc-mp-4.7 -O3" F90="openmpif90 -O3 -ffree-line-length-none" \
         F90OPT="openmpif90 -O3 -ffree-line-length-none" LIBS="-L$HOME/opt/rokko/lib -lscalapack -framework vecLib"
    
  • Using CMakeLists.txt

         cmake -DCMAKE_C_COMPILER=openmpicc -DCMAKE_Fortran_COMPILER=openmpif90\
         -DSCALAPACK_LIB="-L$HOME/opt/rokko/lib -lscalapack -Wl,-framework -Wl,vecLib" ~/elpa_lib/ELPA_2011.12