[Debichem-devel] Bug#935993: nwchem: NWChem compiled with long int lapack/blas interface?
Mo Zhou
lumin at debian.org
Thu Aug 29 01:03:07 BST 2019
Hi Giacomo and nwchem maintainer,
I should provide you some important hints at this point.
> However, lapack and blas libs with 64 bit integer interfaces just appeared
> on debian experimental, and have been available for some time in the
> non-free (but packaged in non-free) Intel MKL libs.
I forgot to mention in the changelog of src:lapack that CBLAS64 (the
64bit
indexing C interface) is not yet available, while the rest are fine.
Patching work was planned but currently lacks support from upstream.
Currently libraries that provide CBLAS64 ABI are: libblis64-2,
libmkl-rt.
> export BLAS_SIZE=8
> export BLAS_LIB=-lmkl_blas95_ilp64 -Wl,--start-group -lmkl_gf_ilp64 -lmkl_intel_thread -lmkl_core -Wl,--end-group
> ...
> export BLASOPT="-lmkl_blas95_ilp64 -lmkl_lapack95_ilp64 -lmkl_scalapack_ilp64 -Wl,--start-group -lmkl_gf_ilp64 > -lmkl_intel_thread -lmkl_core -lmkl_blacs_openmpi_ilp64 -Wl,--end-group -liomp5 -lpthread -lm -ldl"
> export BLACS=$(SCALAPACK)
If nwchem decides to link against MKL, it has to leave the main section.
If nwchem's 64-bit indexing mode doesn't call the CBLAS64 API, you can
go ahead and link the program against src:lapack's libblas64.so and
liblapack64.so . The update-alternatives mechanism will allow you
to switch the backend to MKL at runtime.
More information about the Debichem-devel
mailing list