[QE-users] [External Email] Re: For git master version of q-e, `make epw' will use wannier90-3.0.0, instead of the latest stable version.

Hongyi Zhao hongyi.zhao at gmail.com
Tue Jun 30 17:02:24 CEST 2020


On Tue, Jun 30, 2020 at 7:30 PM Samuel Poncé <samuel.pon at gmail.com> wrote:
>
> Hello Hongyi,
>
> I updated the version of wannier to the latest stable one wannier90-3.1.0 and made a QE MR:
>
> https://gitlab.com/QEF/q-e/-/merge_requests/979

Thanks for your updating.

>
> Although as said previously, it will most likely have no impact on EPW calculations.
> Indeed EPW uses the library version of wannier90

In fact, for my case, I've compiled the epw with the latest git master
q-e and wannier90. But when checking it with ldd, I cannot find any
invokation/dependence on libwannier90, see the following for more
info:

$ module load parallel_studio_xe
$ ldd epw.x
    linux-vdso.so.1 (0x00007ffee16ea000)
    libmkl_scalapack_lp64.so =>
/opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin/libmkl_scalapack_lp64.so
(0x00007fa5e6688000)
    libmkl_blacs_intelmpi_lp64.so =>
/opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin/libmkl_blacs_intelmpi_lp64.so
(0x00007fa5e6446000)
    libmkl_intel_lp64.so =>
/opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin/libmkl_intel_lp64.so
(0x00007fa5e58d6000)
    libmkl_sequential.so =>
/opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin/libmkl_sequential.so
(0x00007fa5e42ad000)
    libmkl_core.so =>
/opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin/libmkl_core.so
(0x00007fa5dff2d000)
    libmpifort.so.12 =>
/opt/intel/compilers_and_libraries_2020.1.217/linux/mpi/intel64/lib/libmpifort.so.12
(0x00007fa5dfb6e000)
    libmpi.so.12 =>
/opt/intel/compilers_and_libraries_2020.1.217/linux/mpi/intel64/lib/release/libmpi.so.12
(0x00007fa5de9eb000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa5de9a6000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fa5de99b000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
(0x00007fa5de976000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa5de827000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa5de635000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fa5de61a000)
    libfabric.so.1 =>
/opt/intel/compilers_and_libraries_2020.1.217/linux/mpi/intel64/libfabric/lib/libfabric.so.1
(0x00007fa5de3db000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fa5e6fb5000)

I also noted that the wannier library version is named as
libwannier.a, i.e., a static libary. Do you mean epw uses this static
libary and embedded it into epw itself while linking?

> and therefore does not always benefit from the latest development.

Why can't the library version benefit from the latest development as
well as the wannier90's executable version?

-- 
Hongyi Zhao <hongyi.zhao at gmail.com>


More information about the users mailing list