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
- カーネルは環境変数で指定する
入手
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