Dear Philippe,

Thank you for sharing and help.

I 'll try this way.

Regards,

hai-ping


On 12/21/06, Philippe Blaise <[EMAIL PROTECTED]> wrote:

Dear Lan,

I have had the same troubles some weeks ago. First of all, you should
upgrade to pgi 6.2 : it works better,
but be careful, you have also to include the file dfscf.f to the
following section in the arch.make file, relative to
the PGI compiler :

#
#
# Important (at least for V5.0-1 of the pgf90 compiler...)
# Compile atom.f and electrostatic.f without optimization.
#
atom.o:
       $(FC) -c $(FFLAGS_DEBUG) $(INCFLAGS) atom.f
#
dfscf.o:
       $(FC) -c $(FFLAGS_DEBUG) $(INCFLAGS) dfscf.f
#
electrostatic.o:
       $(FC) -c $(FFLAGS_DEBUG) $(INCFLAGS) electrostatic.f

otherwise the forces on the atoms will not be evaluated properly.

Regards,

Phil.


lan haiping a écrit :
> Dear All,
>
> I tried to compile siesta-2.0 with pgi 6.0 compilor under x86-64
> environment.
> With  arch.make file that tested for siesta-1.31, i can compile the
> siesta-2.0 package without any complain.
> But siesta-2.0 cannot finish any computation even for simple h2o
> energy caclulation. All error information is
> " p4_error: interrupt SIGSEGV: 11".
>
> I do find some information about this problem : memory or stack
> issues. And i also ulimite memory to unlimited. But no help, with some
> error information.  I also try to compile with low level optimization
> triggers, but still cannot solve it .
>
> Would you please give me some help or  share me with arch.make file
> under similar environment ?
> my arch.make is below , and i can finish large system calculation
> successfully with siesta-1.31p.
>
> Regards,
> Hai-Ping
>
> arch.make :
> *FC=pgf90
> FC_ASIS=$(FC)
> #
> # -Mlre option gives incorrect numerical results
> # default is -Mnolre, but we put it here explicitly, TO REMEMBER!
> FFLAGS= -O3 -Munroll -Mnoframe -tp k8-64 -Mcache_align -Mnolre
> FFLAGS_DEBUG= -g
> RANLIB=echo
> LDFLAGS=-R/opt/acml/pgi64/lib
> COMP_LIBS=
> #NETCDF_LIBS= -L$(HOME)/soft/netcdf/pgi64/lib -lnetcdf
> #NETCDF_INTERFACE=libnetcdf_f90.a
> #DEFS_CDF=-DCDF
> #
> MPI_INTERFACE=libmpi_f90.a
> MPI_INCLUDE= /opt/mpich/include
> MPI_LIBS= -L/opt/mpich/lib -lfmpich -lmpich*
> **
> *MATHLIBS= -L/opt/acml/pgi64/lib -lacml -I/opt/acml/pgi64/include
> BLACS=/opt/acml/pgi64
> BLACS_LIBS= -I$(BLACS)/include \
>             $(BLACS)/lib/libblacsF77init.a \
>             $(BLACS)/lib/libblacsCinit.a \
>             $(BLACS)/lib/libblacs.a
> SCALAPACK_LIBS= /opt/acml/pgi64/lib/libscalapack.a
> #
> DEFS_MPI=-DMPI
> #
> LIBS= $(SCALAPACK_LIBS) $(BLACS_LIBS) $(MATHLIBS) \
>       $(MPI_LIBS) $(NETCDF_LIBS) \
>       -L/usr/lib/gcc/x86_64-redhat-linux/3.4.3
> #
> SYS=bsd
> DEFS= $(DEFS_CDF) $(DEFS_MPI)
>  MATHLIBS= -L/opt/acml/pgi64/lib -lacml -I/opt/acml/pgi64/include
> BLACS=/opt/acml/pgi64
> BLACS_LIBS= -I$(BLACS)/include \
>             $(BLACS)/lib/libblacsF77init.a \
>             $(BLACS)/lib/libblacsCinit.a \
>             $(BLACS)/lib/libblacs.a
> SCALAPACK_LIBS= /opt/acml/pgi64/lib/libscalapack.a
> #
> DEFS_MPI=-DMPI
> #
> LIBS= $(SCALAPACK_LIBS) $(BLACS_LIBS) $(MATHLIBS) \
>       $(MPI_LIBS) $(NETCDF_LIBS) \
>       -L/usr/lib/gcc/x86_64-redhat-linux/3.4.3
> #
> SYS=bsd
> DEFS= $(DEFS_CDF) $(DEFS_MPI)
> #
> .F.o:
>         $(FC) -c $(FFLAGS)  $(DEFS) $<
> .f.o:
>         $(FC) -c $(FFLAGS)   $<
> .F90.o:
>         $(FC) -c $(FFLAGS)  $(DEFS) $<
> .f90.o:
>         $(FC) -c $(FFLAGS)   $<
> #
>
> *
>
>
>
> --
> Hai-Ping Lan
> Department of Electronics ,
> Peking University , Bejing, 100871




--
Hai-Ping Lan
Department of Electronics ,
Peking University , Bejing, 100871

Reply via email to