LIBXSMM (cp2kflags?)
Luiz Fernando Lopes Oliveira
olive... at gmail.com
Tue Jun 27 16:19:04 UTC 2017
Thank you very much, Nico.
Well, I'm using ifort, and, I think (based on my installation of ELPA and
on the howto pages) that
IFLAGS += -I$(LIBXSMMROOT)/include
is used instead of
FCFLAGS += -I$(LIBXSMM_INC)
LDFLAGS = $(FCFLAGS).
Following your advice I inserted
LIBS += -L$(LIBXSMM_LIB) -lxsmm -lxsmmext -lxsmmgen -lxsmmf
then compiled CP2K without a problem but I still can't see any libxsmm flag
on my CP2K outputs.
Any ideas?
Thanks!
On Sunday, June 25, 2017 at 10:27:26 PM UTC-7, Nico Holmberg wrote:
>
> Hi,
>
> You seem to be missing the library flags for LIBXSMM. I have set the
> following flags (gfortran)
>
> LIBXSMM_LIB=/homeappl/home/nholmber/appl_sisu/lib/libxsmm-1.7.1/lib
> LIBXSMM_INC=/homeappl/home/nholmber/appl_sisu/lib/libxsmm-1.7.1/include
>
> DFLAGS += -D__LIBXSMM
> FCFLAGS += -I$(LIBXSMM_INC)
> LDFLAGS = $(FCFLAGS)
> LIBS += -L$(LIBXSMM_LIB) -lxsmm -lxsmmext -lxsmmgen -lxsmmf
>
> There are no regtests from libxsmm, but you should see the libxsmm flag
> listed in CP2K output files once you've successfully linked the library.
>
>
> BR,
>
> Nico
>
> torstai 22. kesäkuuta 2017 6.18.38 UTC+3 Luiz Fernando Lopes Oliveira
> kirjoitti:
>>
>> Hi all.
>>
>> I compiled CP2K with LIBINT, LIBXC, ELPA and PLUMED2, reading throughout
>> the forum I found many people (e.g. here
>> <https://groups.google.com/forum/#!searchin/cp2k/libxsmm%7Csort:date/cp2k/xgkJc59NKGw/U5v5FtzTBwAJ>)
>> saying that LIBXSMM also helps to speed up CP2K.
>>
>> I installed it (without errors) with
>>
>> make -f /path/to/libxsmm/Makefile
>>
>> following the info from:
>> https://github.com/hfp/libxsmm/blob/master/README.md
>>
>> And on my arch file I have:
>>
>> LIBXSMMROOT = /lflo/cp2k2017/cp2k/cp2k/libxsmm
>> ifneq (,$(LIBXSMMROOT))
>> DFLAGS += -D__LIBXSMM
>> IFLAGS += -I$(LIBXSMMROOT)/include
>> MIC_LDFLAGS +=
>> -offload-option,mic,ld,"$(LIBXSMMROOT)/lib/mic/libxsmm.a"
>> endif
>>
>> I then compile CP2K (also without errors).
>> However, when running a regtest, I can only see information about the
>> other libraries mentioned above:
>>
>> cp2kflags: omp libint fftw3 libxc elpa=201611 elpa_qr parallel mpi3
>> scalapack libderiv_max_am1=5 libint_max_am=6 plumed2
>>
>> Also, the number of tests performed is exactly the same as before the
>> LIBXSMM compilation.
>>
>> My questions are: should the cp2kflags show something for LIBXSMM? Are
>> there any tests for LIBXSMM?
>>
>> Thanks!
>>
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20170627/d5d918f8/attachment.htm>
More information about the CP2K-user
mailing list