Hi Elie

I really think you need to direct your questions to the EPW and QE lists or developers.
This is clearly a problem in their configuration scripts and makefiles,
which they should address.
Otherwise, since it works here it should work for you also,
assuming you follow the same recipe that I did and sent to you.
There are differences is in compiler versions,
maybe also in MPI versions, maybe in the Linux distribution,
but configuration scripts are meant to take care of such differences.
They are also the right forum for questions that are specific to EPW and QE, and don't belong to the OpenMPI list.

I don't know how to help you further.

***

As for your question about libraries.

Compilers in principle link the executables to shared libraries,
when they are available.  These belong to the computer where
the compilation happened. Hence, the executable portability to
another computer requires the same shared libraries (version, etc)
located in the same directories as the original computer.
(Well, there are ways to get around this, but this would only
make things make things even more confusing to you.)
That is why the epw.x executable I created here is useless
to you.

My Intel compiler is newer than yours, and it also has the MKL
libraries.
However, the QE configure script found the MKL BLAS and LAPACK
libraries in your case, but it didn't find on my case (it seems
to have found the lapack and blas libraries from Linux).
I.e, my configure ended up with this:

The following libraries have been found:
  BLAS_LIBS= -lblas
  LAPACK_LIBS= -llapack
  FFT_LIBS=
Please check if this is what you expect.


Why, it is a question to be posed to the EPW and QE developers.

Nevertheless, the EPW and QE code seems to come with code for
all the required libraries (blas, lapack, fft) and to build
them.  At least that is what seems to have happened on my computer.
So, I don't think you need any other libraries.

Good luck,
Gus Correa


On 09/04/2014 04:17 PM, Elio Physics wrote:
Dear Gus,

Firstly I really need to thank you for the effort you are doing to help
me and write all these e-mails and in details explaining every step.
Secondly, I did all what you wrote; the EPW is indeed inside the QE
espresso but I still get the same annoying error. I actually deleted all
the tar files and the files themselves and started afresh...

However I still did not tackle the LIBRARIES ISSUE..I did not quite
understand what you said about libraries..How do I know the path of the
openmpi libraries...Sorry I am really "dumb" in Fortran...Can you just
explain ONLY that part please in more details.

Another thing when configure was successful, at the end there were those
lines:

"The following libraries have been found:
   BLAS_LIBS=-L/opt/intel/mkl/10.0.011/lib/em64t -lmkl_em64t
   LAPACK_LIBS= -L/opt/intel/mkl/10.0.011/lib/em64t -lmkl_em64t
   FFT_LIBS=
Please check if this is what you expect.

If any libraries are missing, you may specify a list of directories
to search and retry, as follows:
   ./configure LIBDIRS="list of directories, separated by spaces" "

Do I need other libraries?

Thanks a lot for your efforts

ELIO MOUJAES

 > Date: Thu, 4 Sep 2014 12:48:44 -0400
 > From: g...@ldeo.columbia.edu
 > To: us...@open-mpi.org
 > Subject: Re: [OMPI users] compilation problem with ifort
 >
 > Hi Elie
 >
 > The executable generated in my computer will be useless to you,
 > because these days most if not all libraries linked to an executable are
 > dynamic/shared libraries.
 > You won't have the same in your computer, or the equivalent will be
 > located in different places, may be from different versions, etc.
 > (E.g. your Intel compiler libraries will be from a different version,
 > in a different location, and likewise for OpenMPI libraries etc.)
 > Take any executable that you may have in your computer and do "ldd
 > exectuable_name" to see the list of shared libraries.
 >
 > The error you reported suggests a misconfiguration of Makefiles,
 > or better, a mispositioning of directories.
 >
 > **
 >
 > First thing I would try is to start fresh.
 > Delete or move the old directory trees,
 > download everything again on blank directories,
 > and do the recipe all over again.
 > Leftovers of previous compilations are often a hurdle,
 > so you do yourself a favor by starting over from scratch.
 >
 > **
 > Second *really important* item to check:
 >
 > The top directories of QE and EPW *must* follow this hierarchy:
 >
 > espresso-4.0.3
 > |-- EPW-3.0.0
 >
 > Is this what you have?
 > The EPW web site just hints this in their recipe step 3.
 > The Makefiles will NOT work if this directory hierarchy is incorrect.
 >
 > The error you reported in your first email *suggests* that the Makefiles
 > in the EPW tarball are not finding the Makefiles in the QE tarball,
 > which indicates that the the directories may not have a correct relative
 > location.
 >
 > I.e. the EPW top directory must be right under the QE top directory.
 >
 > **
 >
 > Third thing, is that you have to follow the recipe strictly (and on
 > the EPW web site there seems to be typos and omissions):
 >
 > 1) untar the QE tarball:
 >
 > tar -zxf espresso-4.0.3.tar.gz
 >
 > 2) move the EPW tarball to the QE top directory produced by step 1
 > above, something like this:
 >
 > mv EPW-3.0.0.tar.gz espresso-4.0.3
 >
 > 3) untar the EPW tarball you copied/moved in step 2 above,
 > something like this:
 >
 > cd espresso-4.0.3
 > tar -zxf EPW-3.0.0.tar.gz
 >
 > 4) Set up your OpenMPI environment (assuming you are using OpenMPI
 > and that it is not installed in a standard location such as /usr/local):
 >
 >
 > [bash/sh]
 > export PATH=/your/openmpi/bin:$PATH
 > export LD_LIBRARY_PATH=/your/openmpi/lib:$LD_LIBRARY_PATH
 >
 > [tcsh/csh]
 > setenv PATH /your/openmpi/bin:$PATH
 > setenv LD_LIBRARY_PATH /your/openmpi/lib:$LD_LIBRARY_PATH
 >
 > 5) configure espresso-4.0.3, i.e, assuming you already are in the
 > espresso-4.0.3, do:
 >
 > ./configure CC=icc F77=ifort
 >
 > (assuming you are using Intel compilers, and that you compiled OpenMPI
 > with them, if you did
 > not, say, if you used gcc and gfortran, use CC=gcc FC=gfortran instead)
 >
 > 6) Run "make" on the top EPW directory:
 >
 > cd EPW-3.0.0
 > make
 >
 > When you configure QE it doesn't compile anything.
 > It just generates/sets up a bunch of Makefiles in the QE directory tree.
 >
 > When you do "make" on the EPW-3.0.0 directory the top Makefile just
 > says (cd src; make).
 > If you look into the "src" subdirectory you will see that the Makefile
 > therein points to library and include directories two levels above,
 > which means that they are in the *QE* directory tree:
 >
 > *********
 > IFLAGS = -I../../include
 > MODFLAGS = -I./ -I../../Modules -I../../iotk/src \
 > -I../../PW -I../../PH -I../../PP
 > LIBOBJS = ../../flib/ptools.a ../../flib/flib.a \
 > ../../clib/clib.a ../../iotk/src/libiotk.a
 > W90LIB = ../../W90/libwannier.a
 > **********
 >
 > Hence, if your QE directory is not immediately above your EPW directory
 > everything will fail, because the EPW Makefile won't be able to find
 > the bits and parts of QE that it needs.
 > And this is *exactly what the error message in your first email showed*,
 > a bunch of object files that were not found.
 >
 > ***
 >
 > Sorry, but I cannot do any better than this.
 > I hope this helps,
 > Gus Correa
 >
 > On 09/03/2014 08:59 PM, Elio Physics wrote:
 > > Ray and Gus,
 > >
 > > Thanks a lot for your help. I followed Gus' steps. I still have the
same
 > > problem for the compilation (I didnt check the libraries part though!).
 > > The executables for quantum espresso work pretty fine. I have got them
 > > in espresso-4.0.3/bin:
 > > dynmat.x iotk iotk_print_kinds.x iotk.x matdyn.x ph.x pw.x q2r.x.
 > > The problem are the EPW executables and I dont understand why.
 > >
 > > Gus do me a favor: can u send me all the EPW executables that you have
 > > produced, in the epw.x? I guess this resolves the problem for the
moment.
 > >
 > > Regards
 > >
 > > ELIO
 > >
 > > > Date: Wed, 3 Sep 2014 19:45:32 -0400
 > > > From: g...@ldeo.columbia.edu
 > > > To: us...@open-mpi.org
 > > > Subject: Re: [OMPI users] compilation problem with ifort
 > > >
 > > > Hi Elio
 > > >
 > > > For what it is worth, I followed the instructions on
 > > > the EPW web site, and the program compiled flawlessly.
 > > > Sorry, I don't know how to use/run it,
 > > > don't have the time to learn it, and won't even try.
 > > >
 > > > **
 > > >
 > > > 1) Environment:
 > > >
 > > > If your MPI/OpenMPI is not installed in a standard location,
 > > > you need to setup these environment variables:
 > > >
 > > > [bash/sh]
 > > > export PATH=/your/openmpi/bin:$PATH
 > > > export LD_LIBRARY_PATH=/your/openmpi/lib:$LD_LIBRARY_PATH
 > > >
 > > > [tcsh/csh]
 > > > setenv PATH /your/openmpi/bin:$PATH
 > > > setenv LD_LIBRARY_PATH /your/openmpi/lib:$LD_LIBRARY_PATH
 > > >
 > > > **
 > > >
 > > > 2) Configuring QE:
 > > >
 > > > In step 2, I separated the final configure step, to set the
compilers to
 > > > Intel.
 > > > I used OpenMPI compiled with intel, hence I
 > > > configured QuantumEspresso with Intel compilers:
 > > >
 > > > ./configure CC=icc FC=ifort
 > > >
 > > > NOTE: You may need to use tar zxf ... instead of tar xfz ...
 > > >
 > > > **
 > > >
 > > > 3) Untar EPW in the correct location
 > > >
 > > > Step 3 should be as below.
 > > > (You need to untar EPW inside the espresso-4.0.3 directory.
 > > > Could this have been the problem for you?):
 > > >
 > > >
 > > > cp EPW-3.0.0.tar.gz espresso-4.0.3/
 > > > cd espresso-4.0.3/
 > > > tar zxf EPW-3.0.0.tar.gz
 > > >
 > > > **
 > > >
 > > > 4) Run make to compile EPW
 > > >
 > > > The compilation in step 4 takes a while, is long, but works fine,
 > > > and produces the epw.x executable as expected.
 > > >
 > > > **
 > > >
 > > > 5) Old version issue, perhaps?
 > > >
 > > > Also, you said you "installed the older version of quantum espresso".
 > > > Could this have been the problem (older version)?
 > > > Did you try the latest QE (4.0.3), and the latest EPW (3.0.0),
 > > > as per the recipe on the EPW web site?
 > > >
 > > > http://epw.org.uk/Main/DownloadAndInstall
 > > >
 > > > **
 > > >
 > > > I hope this helps,
 > > > Gus Correa
 > > >
 > > >
 > > >
 > > >
 > > > On 09/03/2014 06:48 PM, Elio Physics wrote:
 > > > > I have already done all of the steps you mentioned. I have
 > > installed the
 > > > > older version of quantum espresso, configured it and followed
all the
 > > > > steps on the EPW website when I got that error in the last steo; In
 > > fact
 > > > > I do have the latest version of quantum espresso but since I
work with
 > > > > electron phonon and EPW seemed really promising and less time
 > > consuming,
 > > > > I decided to give it a try.
 > > > >
 > > > > The reason I have asked my question in this forum because once
I had a
 > > > > similar "compiler" issue (not the same as this one) and when i
asked on
 > > > > the Quantum Espresso (QE) website, one of the answers was, this
is not
 > > > > the right since this is a compiler problem not a QE issue so I was
 > > > > really trying to avoid such answers.
 > > > >
 > > > > Anyhow, I guess you are absolutely right. I will try to e-mail
the EPW
 > > > > people and explain the situation; after all they should be able to
 > > help.
 > > > > Thanks for your advice and time.
 > > > >
 > > > > ELIO MOUJAESS
 > > > > University of Rondonia
 > > > > Brasil
 > > > >
 > > > > > Date: Wed, 3 Sep 2014 18:19:25 -0400
 > > > > > From: g...@ldeo.columbia.edu
 > > > > > To: us...@open-mpi.org
 > > > > > Subject: Re: [OMPI users] compilation problem with ifort
 > > > > >
 > > > > > It is hard to tell why, but the object files (yes a2f.o, etc)
 > > > > > seem not to have been compiled from the corresponding source
files
 > > > > > (a2f.f90 or similar).
 > > > > >
 > > > > > In general the executable (your epw.x) is compiled only after all
 > > > > > the pre-requisite object files (the .o) and modules (the .mod)
 > > > > > have been compiled already.
 > > > > > In many cases there is not only one Makefile, but a chain/tree of
 > > > > > them, to compile the code in the source directory tree (under
src).
 > > > > >
 > > > > > Also, it is a bit awkward that you don't seem to
 > > > > > have configured anything,
 > > > > > i.e., telling where MPI was installed, etc,
 > > > > > but that may just not be in your email.
 > > > > >
 > > > > > Phonons is not my league, just trying to help, but afraid I may
 > > > > > not take you in the right direction.
 > > > > >
 > > > > > Did you do the installation as per the EPW web site? (I just
 > > found it):
 > > > > > http://epw.org.uk/Main/DownloadAndInstall
 > > > > > It seems to require QuantumExpresso.
 > > > > > Did you get it, configure it, etc?
 > > > > >
 > > > > > Do they have a mailing list or bulletin board where you could get
 > > > > > specific help for their software?
 > > > > > (Either on EPW or on QuantumExpresso (which seems to be
required):
 > > > > > http://www.quantum-espresso.org/)
 > > > > > That would probably be the right forum to ask your questions.
 > > > > >
 > > > > > My two cents,
 > > > > > Gus Correa
 > > > > >
 > > > > >
 > > > > > On 09/03/2014 05:51 PM, Elio Physics wrote:
 > > > > > > This was the first error yes. What do you mean other files are
 > > missing?
 > > > > > > Do you mean the atom.o, basic_algebra_routines.o.......? Well
 > > the f90
 > > > > > > files present in the src subdirectory start from a2f.90
 > > > > > > , allocate_epwq.o,...and so on... I am not also sure why there
 > > is that
 > > > > > > slash "\" just before the "a2f.o".... Is there a way to know
 > > what is
 > > > > > > going on? I mean what are the first steps?
 > > > > > >
 > > > > > > Thank you
 > > > > > >
 > > > > > > ELIO MOUJAES
 > > > > > > Univeristy of Rondonia
 > > > > > > Brazil
 > > > > > >
 > > > > > > > Date: Wed, 3 Sep 2014 17:43:44 -0400
 > > > > > > > From: g...@ldeo.columbia.edu
 > > > > > > > To: us...@open-mpi.org
 > > > > > > > Subject: Re: [OMPI users] compilation problem with ifort
 > > > > > > >
 > > > > > > > Was the error that you listed the *first* error?
 > > > > > > >
 > > > > > > > Apparently various object files are missing from the
 > > > > > > > ../../Modules/ directory, and were not compiled,
 > > > > > > > suggesting something is amiss even before the
 > > > > > > > compilation of the executable (epw.x).
 > > > > > > >
 > > > > > > > On 09/03/2014 05:20 PM, Elio Physics wrote:
 > > > > > > > > Dear all,
 > > > > > > > >
 > > > > > > > > I am really a beginner in Fortran and Linux. I was
trying to
 > > > > compile a
 > > > > > > > > software (EPW). Everything was going fine (or maybe this is
 > > what I
 > > > > > > think):
 > > > > > > > >
 > > > > > > > > mpif90 -o epw.x ../../Modules/atom.o
 > > > > > > > > ../../Modules/basic_algebra_routines.o
 > > ../../Modules/cell_base.o
 > > > > > > > > ../../Modules/check_stop.o ../../Modules/clocks.o
 > > > > > > > > ../../Modules/constraints_module.o
 > > ../../Modules/control_flags.o
 > > > > > > > > ../../Modules/descriptors.o ../../Modules/dspev_drv.o
 > > > > > > > > ../../Modules/electrons_base.o
../../Modules/error_handler.o
 > > > > > > > > ../../Modules/exc_t.o ../../Modules/fft_base.o
 > > > > > > > > ../../Modules/fft_parallel.o ../../Modules/fft_scalar.o
 > > > > > > > > ../../Modules/fft_types.o ../../Modules/functionals.o
 > > > > > > > > ../../Modules/input_parameters.o ../../Modules/io_files.o
 > > > > > > > > ../../Modules/io_global.o ../../Modules/ions_base.o
 > > > > > > ../../Modules/kind.o
 > > > > > > > > ../../Modules/metagga.o
 > > > > > > > > ..................................................\ a2f.o
 > > > > > > > > allocate_epwq.o bcast_epw_input.o broyden.o close_epw.o
 > > > > constants_epw.o
 > > > > > > > > create_mesh.o create_mesh_mp.o createkmap.o dasmio.o
 > > > > deallocate_epw.o
 > > > > > > > > deallocate_eliashberg.o distribution.o dmebloch2wan.o
 > > > > dmewan2bloch.o
 > > > > > > > > dvanqq2.o dvqpsi_us3.o dvqpsi_us_only3.o dynbloch2wan.o
 > > > > dynwan2bloch.o
 > > > > > > > > eliashberg.o
 > > > > > > > >
 > > > > > > > > Then I get the following error:
 > > > > > > > > ifort: error #10236: File not found: 'a2f.o'
 > > > > > > > > ifort: error #10236: File not found: 'allocate_epwq.o'
 > > > > > > > > ifort: error #10236: File not found: 'bcast_epw_input.o'
 > > > > > > > > ifort: error #10236: File not found: 'broyden.o'
 > > > > > > > > ifort: error #10236: File not found: 'close_epw.o'
 > > > > > > > > ifort: error #10236: File not found: 'constants_epw.o'
 > > > > > > > > ifort: error #10236: File not found: 'create_mesh.o'
 > > > > > > > > ifort: error #10236: File not found: 'create_mesh_mp.o'
 > > > > > > > > ifort: error #10236: File not found: 'createkmap.o'
 > > > > > > > > ifort: error #10236: File not found: 'dasmio.o'
 > > > > > > > > ifort: error #10236: File not found: 'deallocate_epw.o'
 > > > > > > > > ifort: error #10236: File not found:
'deallocate_eliashberg.o'
 > > > > > > > > ifort: error #10236: File not found: 'distribution.o'
 > > > > > > > > ifort: error #10236: File not found: 'dmebloch2wan.o'
 > > > > > > > > ifort: error #10236: File not found: 'dmewan2bloch.o'
 > > > > > > > > ifort: error #10236: File not found: 'dvanqq2.o'
 > > > > > > > > ifort: error #10236: File not found: 'dvqpsi_us3.o'
 > > > > > > > > ifort: error #10236: File not found: 'dvqpsi_us_only3.o'
 > > > > > > > > ifort: error #10236: File not found: 'dynbloch2wan.o'
 > > > > > > > > ifort: error #10236: File not found: 'dynwan2bloch.o'
 > > > > > > > > ifort: error #10236: File not found: 'eliashberg.o'
 > > > > > > > > ifort: error #10236: File not found: 'eliashbergcom.
 > > > > > > > > make[1]: *** [epw] Error 1
 > > > > > > > > make[1]: Leaving directory
 > > > > > > > >
`/home_cluster/fis718/eliemouj/espresso-4.0.3/EPW-3.0.0/src'
 > > > > > > > > make: *** [epw] Error 2
 > > > > > > > >
 > > > > > > > > I reckon that there is an error in the Makefile.
However the
 > > > > Makefile
 > > > > > > > > content is just:
 > > > > > > > > "default: epw
 > > > > > > > >
 > > > > > > > > all: epw
 > > > > > > > >
 > > > > > > > > epw:
 > > > > > > > > (cd src ; make )
 > > > > > > > > (cd bin ; ln -fs ../src/epw.x . )
 > > > > > > > >
 > > > > > > > > clean:
 > > > > > > > > cd src ; rm -f *.o *.mod *.F90 *~
 > > > > > > > >
 > > > > > > > > release:
 > > > > > > > > cd ../ ; cp -r EPW EPW-release; cd EPW-release ; \
 > > > > > > > > rm -f src/*.o src/*.mod src/*.F90 src/*~ ; \
 > > > > > > > > rm bin/*.x ; \
 > > > > > > > > rm -rf examples/*/epw/out/* examples/*/epw/tmp/* \
 > > > > > > > > examples/*/phonons/out/* examples/*/phonons/tmp/* \
 > > > > > > > > examples/*/phonons/save/* ; \
 > > > > > > > > rm -rf .svn */.svn */*/*.svn */*/*/*.svn */*/*/*/*.svn
 > > > > > > > > cd .. ; tar cfz EPW/EPW-release.tgz EPW-release ; \
 > > > > > > > > rm -rf EPW-release ; cd EPW "
 > > > > > > > >
 > > > > > > > > Please can anyone help me and guide me how to fix this
error
 > > > > step by
 > > > > > > > > step as I am no FOrtran or Linux professional
 > > > > > > > >
 > > > > > > > > Regards
 > > > > > > > >
 > > > > > > > > ELIO MOUJAES
 > > > > > > > > University of Rondonia
 > > > > > > > > Brazil
 > > > > > > > >
 > > > > > > > >
 > > > > > > > >
 > > > > > > > >
 > > > > > > > >
 > > > > > > > >
 > > > > > > > > _______________________________________________
 > > > > > > > > users mailing list
 > > > > > > > > us...@open-mpi.org
 > > > > > > > > Subscription:
 > > http://www.open-mpi.org/mailman/listinfo.cgi/users
 > > > > > > > > Link to this post:
 > > > > > > http://www.open-mpi.org/community/lists/users/2014/09/25253.php
 > > > > > > > >
 > > > > > > >
 > > > > > > > _______________________________________________
 > > > > > > > users mailing list
 > > > > > > > us...@open-mpi.org
 > > > > > > > Subscription:
http://www.open-mpi.org/mailman/listinfo.cgi/users
 > > > > > > > Link to this post:
 > > > > > > http://www.open-mpi.org/community/lists/users/2014/09/25254.php
 > > > > > >
 > > > > > >
 > > > > > > _______________________________________________
 > > > > > > users mailing list
 > > > > > > us...@open-mpi.org
 > > > > > > Subscription:
http://www.open-mpi.org/mailman/listinfo.cgi/users
 > > > > > > Link to this post:
 > > > > http://www.open-mpi.org/community/lists/users/2014/09/25255.php
 > > > > > >
 > > > > >
 > > > > > _______________________________________________
 > > > > > users mailing list
 > > > > > us...@open-mpi.org
 > > > > > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
 > > > > > Link to this post:
 > > > > http://www.open-mpi.org/community/lists/users/2014/09/25256.php
 > > > >
 > > > >
 > > > > _______________________________________________
 > > > > users mailing list
 > > > > us...@open-mpi.org
 > > > > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
 > > > > Link to this post:
 > > http://www.open-mpi.org/community/lists/users/2014/09/25257.php
 > > > >
 > > >
 > > > _______________________________________________
 > > > users mailing list
 > > > us...@open-mpi.org
 > > > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
 > > > Link to this post:
 > > http://www.open-mpi.org/community/lists/users/2014/09/25260.php
 > >
 > >
 > > _______________________________________________
 > > users mailing list
 > > us...@open-mpi.org
 > > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
 > > Link to this post:
http://www.open-mpi.org/community/lists/users/2014/09/25262.php
 > >
 >
 > _______________________________________________
 > users mailing list
 > us...@open-mpi.org
 > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
 > Link to this post:
http://www.open-mpi.org/community/lists/users/2014/09/25271.php


_______________________________________________
users mailing list
us...@open-mpi.org
Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
Link to this post: 
http://www.open-mpi.org/community/lists/users/2014/09/25274.php


Reply via email to