yambo does not run in parallel
Posted: Thu Nov 05, 2009 12:31 am
Dear all
I have compiled yambo in an itanium2 architecture. There are no errors neither in the configure nor the
compilation steps. Actually it runs perfectly in "serial" and I have got through the tutorial succesfully.
However if I want to run yambo in parallel it fails to run. According to the configuration options, It is pressumably
compiled in parallel. But in the end It seems that it was not.
Any idea of the problem?
The details of the configure and compilation are below.
Thanks
Norberto
####
Norberto Arzate
Optical Research Centre, Mexico.
####
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1. Compiler: Intel Fortran Compiler 9.1
mpicc 9.1
gcc version 3.4.4
2. Architecture: Itanium 2, ia64
3. Compilation in parallel
4. Yambo: yambo-3.2.1-r.448
5. Configure options: (in attach you will find the config.log file)
$ ./configure --prefix=/home/prog/yambo-3.2.1-r.448_itanium2
FC=ifort CC=gcc --with-p2y=4.0
--with-blacs=no
--with-blas=/home/prog/yambo-3.2.1-r.448_itanium2/lib/blas/libblas.a
--with-lapack=/home/prog/yambo-3.2.1-r.448_itanium2/lib/liblapack.a
--with-mpi=/home/mpich_itanium/lib/libmpichf90.a
--with-iotk=/home/prog/espresso-4.1_itanium/iotk
--with-etsf=/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib/libxc.a
FCFLAGS="-O2 -parallel -tpp2 -L/home/mpich_itanium/lib -I/home/mpich_itanium/include
-L/home/prog/etsf-libs/ libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src"
CFLAGS=-L/home/mpich_itanium/lib -I/home/mpich_itanium/include
-L/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src"
7. The message that appeared in the end of the configure step is:
###>>>
# [VER] 3.2.1 r.448
#
# [SYS] linux@ia64
# [SRC] /home/prog/yambo-3.2.1-r.448_itanium2
# [BIN] /home/prog/yambo-3.2.1-r.448_itanium2/bin
# [FFT] Goedecker Fast Fourier transform with 0 cache
#
# [ ] Double precision
# [X] Redundant compilation
# [X] MPI
# [X] PW (4.0) support
# [ ] ETSF I/O support
# [ ] SCALAPACK
# [ ] NETCDF/Large Files
# [XX ] Built-in BLAS/LAPACK/LOCAL
#
# [ CPP ] gcc -E -P
# [ C ] gcc -L/home/mpich_itanium/lib -I/home/mpich_itanium/include -L/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src -D_C_US -D_FORTRAN_US
# [MPICC] mpicc -L/home/mpich_itanium/lib -I/home/mpich_itanium/include -L/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src -D_C_US -D_FORTRAN_US
# [ F90 ] ifort -O2 -parallel -tpp2 -L/home/mpich_itanium/lib -I/home/mpich_itanium/include -L/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src
# [MPIF ] mpif90 -O2 -parallel -tpp2 -L/home/mpich_itanium/lib -I/home/mpich_itanium/include -L/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src
# [ F77 ] ifort -O2 -parallel -tpp2 -L/home/mpich_itanium/lib -I/home/mpich_itanium/include -L/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src
# [Cmain] -nofor_main
# [NoOpt]
#
# [ MAKE ] make
# [EDITOR] vi
###<<<
8. In order to run yambo in serial I have to skip MPI initialization, that is, I type
$ yambo -N
and it runs succesfully.
8. In order to run yambo in parallel I type
$ mpirun -machinefile node_file -np 2 yambo
and the message is:
###>>>
yambo : invalid option -- p
This is yambo 3.2.1 rev.448
Usage: yambo -h -H -J <opt> -V <int> -F <opt> -I <opt> -O <opt> -C <opt> -N -D -S -i -o <opt> -t <opt> -c -x -b -p <opt> -g <opt> -y <opt>
Try `yambo -H' for more information
###<<<
I have compiled yambo in an itanium2 architecture. There are no errors neither in the configure nor the
compilation steps. Actually it runs perfectly in "serial" and I have got through the tutorial succesfully.
However if I want to run yambo in parallel it fails to run. According to the configuration options, It is pressumably
compiled in parallel. But in the end It seems that it was not.
Any idea of the problem?
The details of the configure and compilation are below.
Thanks
Norberto
####
Norberto Arzate
Optical Research Centre, Mexico.
####
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1. Compiler: Intel Fortran Compiler 9.1
mpicc 9.1
gcc version 3.4.4
2. Architecture: Itanium 2, ia64
3. Compilation in parallel
4. Yambo: yambo-3.2.1-r.448
5. Configure options: (in attach you will find the config.log file)
$ ./configure --prefix=/home/prog/yambo-3.2.1-r.448_itanium2
FC=ifort CC=gcc --with-p2y=4.0
--with-blacs=no
--with-blas=/home/prog/yambo-3.2.1-r.448_itanium2/lib/blas/libblas.a
--with-lapack=/home/prog/yambo-3.2.1-r.448_itanium2/lib/liblapack.a
--with-mpi=/home/mpich_itanium/lib/libmpichf90.a
--with-iotk=/home/prog/espresso-4.1_itanium/iotk
--with-etsf=/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib/libxc.a
FCFLAGS="-O2 -parallel -tpp2 -L/home/mpich_itanium/lib -I/home/mpich_itanium/include
-L/home/prog/etsf-libs/ libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src"
CFLAGS=-L/home/mpich_itanium/lib -I/home/mpich_itanium/include
-L/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src"
7. The message that appeared in the end of the configure step is:
###>>>
# [VER] 3.2.1 r.448
#
# [SYS] linux@ia64
# [SRC] /home/prog/yambo-3.2.1-r.448_itanium2
# [BIN] /home/prog/yambo-3.2.1-r.448_itanium2/bin
# [FFT] Goedecker Fast Fourier transform with 0 cache
#
# [ ] Double precision
# [X] Redundant compilation
# [X] MPI
# [X] PW (4.0) support
# [ ] ETSF I/O support
# [ ] SCALAPACK
# [ ] NETCDF/Large Files
# [XX ] Built-in BLAS/LAPACK/LOCAL
#
# [ CPP ] gcc -E -P
# [ C ] gcc -L/home/mpich_itanium/lib -I/home/mpich_itanium/include -L/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src -D_C_US -D_FORTRAN_US
# [MPICC] mpicc -L/home/mpich_itanium/lib -I/home/mpich_itanium/include -L/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src -D_C_US -D_FORTRAN_US
# [ F90 ] ifort -O2 -parallel -tpp2 -L/home/mpich_itanium/lib -I/home/mpich_itanium/include -L/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src
# [MPIF ] mpif90 -O2 -parallel -tpp2 -L/home/mpich_itanium/lib -I/home/mpich_itanium/include -L/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src
# [ F77 ] ifort -O2 -parallel -tpp2 -L/home/mpich_itanium/lib -I/home/mpich_itanium/include -L/home/prog/etsf-libs/libxc-1.0-alpha_itanium/lib -L/home/prog/espresso-4.1_itanium/iotk/src
# [Cmain] -nofor_main
# [NoOpt]
#
# [ MAKE ] make
# [EDITOR] vi
###<<<
8. In order to run yambo in serial I have to skip MPI initialization, that is, I type
$ yambo -N
and it runs succesfully.
8. In order to run yambo in parallel I type
$ mpirun -machinefile node_file -np 2 yambo
and the message is:
###>>>
yambo : invalid option -- p
This is yambo 3.2.1 rev.448
Usage: yambo -h -H -J <opt> -V <int> -F <opt> -I <opt> -O <opt> -C <opt> -N -D -S -i -o <opt> -t <opt> -c -x -b -p <opt> -g <opt> -y <opt>
Try `yambo -H' for more information
###<<<