[molpro-user] compiling problems/bug: multi-cpmcscf gradients with >50 atoms
Andy May
MayAJ1 at cardiff.ac.uk
Mon Oct 21 23:07:18 BST 2013
Sven,
Okay, I managed to reproduce the problem now and agree it only appears
to happen with MKL, but without (-noblas -nolapack explicitly) the
problem is not seen. I've made a bug report here:
https://www.molpro.net/bugzilla/show_bug.cgi?id=4195
The reason you aren't prompted for LAPACKLIB by configure when using MKL
is that it knows the BLASLIB options for this version of MKL contain a
full LAPACK library, so there is no need for further options. This
wouldn't be the case if for instance BLASLIB were '-L/usr/lib64 -lblas'.
The fciqmc failures are known, actually I see more with ifort 14
compared to 13, but they are reported here:
https://www.molpro.net/bugzilla/show_bug.cgi?id=4168
https://www.molpro.net/bugzilla/show_bug.cgi?id=4047
anyway.
Best wishes,
Andy
On 21/10/13 13:47, Sve N wrote:
> Thank you for your reply,
> I wasn't sure what things I did before, exactly, so I recompiled it as
> serial version without doing anything extra, last week - the problem is
> not the parallelism (the openmp part was, to be able to use the parallel
> mkl-libraries - I have some general questions there, but I'll ask them
> later, independent of this topic).
>
> This time I configured with:
> ./configure -prefix $insdirpath -blas -lapack -icc -ifort -blaspath
> /path/intel/mkl111/lib/intel64 -lapackpath /path/intel/mkl111/lib/intel64
> and used the default for every question asked, thereafter. (This, btw.
> results in not having a lapackpath set, there isn't even a question for
> this, and the entry in CONFIG is empty.)
>
> I used ifort 14.0 now, as it's listed as supported for linux x86_64, and
> again the mkl 11.1 (which is not, but from prior tests I know, is quite
> a bit faster). The compilation runs through normally and every test
> passes, except, again, the three fciqmc ones. And again I get the
> gradient error.
> I'll attach the CONFIG file, the errout of be2_odds_fciqmc and the
> out-file of my he-chain.
>
> I just compiled it without using mkl (so just ./configure -prefix
> $insdirpath -icc -ifort and hitting enter for all questions), which also
> gave a binary that ran the first testjob fine (I didn't do the whole
> suite, now), but failed to run be2_odds_fciqmc.
> Sven
>
>
> > Date: Wed, 16 Oct 2013 10:02:36 +0100
> > From: MayAJ1 at cardiff.ac.uk
> > To: goretoffel at hotmail.de; molpro-user at molpro.net
> > Subject: Re: [molpro-user] compiling problems/bug: multi-cpmcscf
> gradients with >50 atoms
> >
> > Sven,
> >
> > Is there any reason you have changed FFLAGS and CFLAGS? We only use the
> > Fortran bindings of BLAS/LAPACK so I don't think the the -I options, or
> > -DMKL_ILP64 will make any difference, and -i8 should be default on
> > 64-bit anyway. The only flags I think are making a difference are the
> > -openmp flags, although it is more convenient to just specify -openmp
> > directly to configure and let it do the rest. I would suggest to try
> > building without openmp since there is hardly any openmp code in Molpro,
> > certainly the binaries are built without openmp.
> >
> > Best wishes,
> >
> > Andy
> >
> > On 15/10/13 14:10, Sve N wrote:
> > > Dear molpro users and developers,
> > > when compiling molpro myself, it finishes all testjobs of 'make test',
> > > except the three fciqmc ones, properly (the fciqmc jobs finish running,
> > > too, but end up giving too large errors in the energy, something like
> > > 0.0006). Since I do not plan on using it, it didn't seem important to
> > > me. My most recent configure-options (all of this mail holds true for
> > > patch 0, 1 and 6 with various options I tried) are:
> > >
> > > ./configure -prefix $insdirpath -blas -lapack -icc -ifort -mpp
> > > -auto-ga-mvapich2 -var 'BLASLIB=-Wl,--start-group
> > > /path/intel/mkl111/lib/intel64/libmkl_intel_ilp64.a
> > > /path/intel/mkl111/lib/intel64/libmkl_core.a
> > > /path/intel/mkl111/lib/intel64/libmkl_intel_thread.a -Wl,--end-group
> > > -lpthread -lm' -var 'LAPACKLIB=-Wl,--start-group
> > > /path/intel/mkl111/lib/intel64/libmkl_intel_ilp64.a
> > > /path/intel/mkl111/lib/intel64/libmkl_core.a
> > > /path/intel/mkl111/lib/intel64/libmkl_intel_thread.a -Wl,--end-group
> > > -lpthread -lm' -var 'CFLAGS=-DMKL_ILP64 -openmp
> > > -I/path/intel/mkl111/include' -var 'FFLAGS=-i8 -openmp
> > > -I/path/intel/mkl111/include'
> > >
> > > The compilers are ifort and icc 13.1, mkl's version is 11.1. The two
> > > cpus I let it run on, are an Intel Xeon E5-2630L and an Intel Xeon
> > > L5630, although it is compiled on an AMD Opteron 6128 HE (is that a
> > > problem?).
> > >
> > > When doing a gradient calculation in a multi-block with more than 50
> > > atoms, I get wrong gradients for the atoms after the 50th. This doesn't
> > > happen with the prebuilt binaries, so it has to be a compiling problem.
> > > I have no clue, how to fix this, so if you have any advice, I'd be
> thankful.
> > >
> > > As an example I calculated a He-chain, with the He-atoms seperated by 3
> > > Angstrom, and little deviations in the y-direction.
> > >
> > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > > ***
> > > memory,50,m
> > >
> > > basis
> > > default,6-31g
> > > end
> > >
> > > angstrom
> > > nosym
> > > orient,noorient
> > > geomtyp=xyz
> > > geometry={
> > > 52
> > >
> > > he 0. 0. 0.
> > > he 3. 1. 0.
> > > he 6. 0. 0.
> > > [...]
> > > he 147. 1. 0.
> > > he 150. 0. 0.
> > > he 153. 0. 0.
> > > }
> > >
> > > hf
> > >
> > > force
> > >
> > > {multi
> > > closed,51
> > > occ,53
> > > state,2
> > > cpmcscf,grad,1.1
> > > }
> > >
> > > force
> > >
> > > ---
> > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > >
> > > This results in (regardless of the number of processors used):
> > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > > 1PROGRAM * RHF-SCF (CLOSED SHELL) Authors: W. Meyer, H.-J. Werner
> > >
> > >
> > > NUMBER OF ELECTRONS: 52+ 52- SPACE SYMMETRY=1 SPIN
> > > SYMMETRY: Singlet
> > > [...]
> > > 1PROGRAM * ALASKA (Gradient of the energy) Author: R. Lindh
> > > [...]
> > > SCF GRADIENT FOR STATE 1.1
> > >
> > > Atom dE/dx dE/dy dE/dz
> > >
> > > 1 0.000002476 0.000000825 0.000000000
> > > 2 -0.000000001 -0.000001650 0.000000000
> > > [...]
> > > 49 -0.000016545 0.000000825 0.000000000
> > > 50 -0.000000000 -0.000001650 0.000000000
> > >
> > > 51 0.000016546 0.000000825 0.000000000
> > > 52 -0.000019022 0.000000000 0.000000000
> > > [...]
> > > 1PROGRAM * MULTI (Direct Multiconfiguration SCF) Authors: P.J.
> > > Knowles, H.-J. Werner (1984) S.T. Elbert (1988)
> > > [...]
> > > 1PROGRAM * FORCE (Gradient of the energy)
> > >
> > > SA-MCSCF information from 5100.1
> > > [...]
> > > SA-MC GRADIENT FOR STATE 1.1
> > >
> > > Atom dE/dx dE/dy dE/dz
> > >
> > > 1 0.000002476 0.000000825 0.000000000
> > > 2 -0.000000001 -0.000001650 0.000000000
> > > [...]
> > > 49 -0.000016545 0.000000825 0.000000000
> > > 50 0.000000000 -0.000001650 0.000000000
> > >
> > > 51 0.000016546 0.000000825 289.128098107
> > > 52 -0.000019022 0.000000000 289.128098107
> > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > > (The blank line between atom 50 and 51 appears in the out-file, like
> > > it's shown here.)
> > >
> > > Thanks, Sven
> > >
> > >
> > > _______________________________________________
> > > Molpro-user mailing list
> > > Molpro-user at molpro.net
> > > http://www.molpro.net/mailman/listinfo/molpro-user
> > >
>
>
> _______________________________________________
> Molpro-user mailing list
> Molpro-user at molpro.net
> http://www.molpro.net/mailman/listinfo/molpro-user
>
More information about the Molpro-user
mailing list