Hello all,
I used the following command to build the ALPS 2.2.0.b3 library (with Boost source code):
cmake \
-D ALPS_BUILD_TESTS=OFF \
-D ALPS_BUILD_EXAMPLES=OFF \
-D ALPS_BUILD_APPLICATIONS=ON \
-D ALPS_BUILD_PYTHON=ON \
-D LAPACK_64_BIT=ON \
-D Boost_ROOT_DIR=/home/yf30/alps-2.2.b3-r7462-src-with-boost/boost/ \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/home/yf30/alps/ \
-D CMAKE_C_COMPILER=/usr/bin/gcc \
-D CMAKE_CXX_COMPILER=/usr/bin/g++ \
-D ALPS_ENABLE_MPI=ON \
-D MPI_CXX_COMPILER=/usr/lib64/openmpi/bin/mpicxx \
-D MPI_C_INCLUDE_PATH=/usr/include/openmpi-x86_64/ \
-D MPI_C_LIBRARIES="/usr/lib64/openmpi/lib/libmpi.so;/usr/lib64/openmpi/lib/libopen-pal.so;/usr/lib64/openmpi/lib/libopen-rte.so" \
-D MPI_CXX_INCLUDE_PATH=/usr/include/openmpi-x86_64/ \
-D MPI_CXX_LIBRARIES="/usr/lib64/openmpi/lib/libmpi_cxx.so;/usr/lib64/openmpi/lib/libopen-pal.so;/usr/lib64/openmpi/lib/libopen-rte.so" \
/home/yf30/alps-2.2.b3-r7462-src-with-boost/alps/
However, when I execute the hybridization solver, the program terminates with the following error message:
(input parameter omitted)
Hybridization Expansion Simulation CT-HYB
Part of the ALPS DMFT Project
Usage requires citation of the ALPS CT-HYB paper and the ALPS paper
Refer to the documentation for more information.
process 0 of total: 1 starting simulation
in dgesv: info was not zero.
After a lot of trials and errors, I found that if I set "CMAKE_BUILD_TYPE=Debug" when building ALPS, this error does not show up and I do get correct results. I thought the only difference between a debug build and a release build is that the former has an extra "-g" flag to include debug symbols. Why would the lapack function dgesv be wrong?
Thanks.
Sincerely,
Leo (Fang Yao-Lung)
Duke Physics