Hi,


 Latest version of MKL (10.X) contains scalapack/blacs. Why don't you use it? 
It has better performance than netlib libraries.



Sergey



28.05.08, 20:20, "Chol-Jun Yu" <[EMAIL PROTECTED]>:



> Hello, users,

> I used really mpiifort for blacs, scalapack, blas, lapack and siesta. 

> Then still two "undefined ..." were remained.

> /home/cy849828/BLACS/LIB/blacsCinit_MPI-LINUX-0.a(blacs_pinfo_.o): In 

> function `blacs_pinfo_':

> blacs_pinfo_.c:(.text+0x75): undefined reference to `bi_f77_get_constants_'

> /home/cy849828/BLACS/LIB/blacsCinit_MPI-LINUX-0.a(Cblacs_pinfo.o): In 

> function `Cblacs_pinfo':

> blacs_pinfo_.c:(.text+0x75): undefined reference to `bi_f77_get_constants_'

> make: *** [siesta] Error 1

> Hope your again hints,

> Chol-Jun

> Eduardo Anglada wrote:

> > Hi,

> > You have to use mpiifort for blacs, scalapack and siesta.

> > Regards,

> > Eduardo

> > 

> > /

> > On 28/05/2008, at 15:32, Chol-Jun Yu wrote:

> > 

> >> Dear Eduardo,

> >>

> >> I used mpif77 as compiler for blacs and scalapack, and mpiifort for  

> >> siesta, which you can see in attaches. Still the "undefined ..."  

> >> borders me.

> >>

> >> Could you give me again comments?

> >> With kind regards,

> >> Chol-Jun

> >>

> >> Eduardo Anglada wrote:

> >>

> >>> Hi,

> >>> You compiled blacs and scalapack with gfortran or g77, while  siesta  

> >>> was compiled

> >>> with ifort (intel fortran). You shouldn't mix compilers.

> >>> Regards,

> >>> Eduardo

> >>> On 28/05/2008, at 9:11, Chol-Jun Yu wrote:

> >>>

> >>>> Hello,

> >>>>

> >>>> during the compilation of parallel version, the following errors  were

> >>>> appeared,

> >>>>

> >>>> ...

> >>>> cdiag.o: In function `cdiag':

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/cdiag.F:234:   

> >>>> undefined reference to `blacs_get_'

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/cdiag.F:235:   

> >>>> undefined reference to `blacs_gridinit_'

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/cdiag.F:243:   

> >>>> undefined reference to `blacs_get_'

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/cdiag.F:244:   

> >>>> undefined reference to `blacs_gridinit_'

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/cdiag.F:246:   

> >>>> undefined reference to `blacs_gridinfo_'

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/cdiag.F:321:   

> >>>> undefined reference to `blacs_gridinfo_'

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/cdiag.F:325:   

> >>>> undefined reference to `blacs_gridinfo_'

> >>>> rdiag.o: In function `rdiag':

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/rdiag.F:226:   

> >>>> undefined reference to `blacs_get_'

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/rdiag.F:227:   

> >>>> undefined reference to `blacs_gridinit_'

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/rdiag.F:235:   

> >>>> undefined reference to `blacs_get_'

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/rdiag.F:236:   

> >>>> undefined reference to `blacs_gridinit_'

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/rdiag.F:238:   

> >>>> undefined reference to `blacs_gridinfo_'

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/rdiag.F:304:   

> >>>> undefined reference to `blacs_gridinfo_'

> >>>> /rwthfs/rz/cluster/home/cy849828/siesta-2.0.1/Src/rdiag.F:306:   

> >>>> undefined reference to `blacs_gridinfo_'

> >>>> /home/cy849828/scalapack-1.8.0/libscalapack.a(pxerbla.o): In   

> >>>> function `pxerbla_':

> >>>> pxerbla.f:(.text+0x3c): undefined reference to `s_wsfe'

> >>>> pxerbla.f:(.text+0x52): undefined reference to `do_fio'

> >>>> pxerbla.f:(.text+0x68): undefined reference to `do_fio'

> >>>> pxerbla.f:(.text+0x79): undefined reference to `do_fio'

> >>>> pxerbla.f:(.text+0x8d): undefined reference to `do_fio'

> >>>> pxerbla.f:(.text+0x94): undefined reference to `e_wsfe'

> >>>> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdgemr.o): In  

> >>>> function  `Cpdgemr2do':

> >>>> ...

> >>>>

> >>>> I have attached the "arch.make" file.

> >>>>

> >>>> Any comment will be thankful.

> >>>> Chol-Jun

> >>>> -- 

> >>>>

> >>>> #

> >>>> # This file is part of the SIESTA package.

> >>>> #

> >>>> # Copyright (c) Fundacion General Universidad Autonoma de Madrid:

> >>>> # E.Artacho, J.Gale, A.Garcia, J.Junquera, P.Ordejon, D.Sanchez- Portal

> >>>> # and J.M.Soler, 1996-2006.

> >>>> #

> >>>> # Use of this software constitutes agreement with the full  conditions

> >>>> # given in the SIESTA license, as signed by all legitimate users.

> >>>> #

> >>>> .SUFFIXES:

> >>>> .SUFFIXES: .f .F .o .a .f90 .F90

> >>>>

> >>>> SIESTA_ARCH=x86_64-unknown-linux-gnu--Intel

> >>>>

> >>>> FPP=

> >>>> FPP_OUTPUT=

> >>>> FC=mpiifort

> >>>> RANLIB=ranlib

> >>>>

> >>>> SYS=nag

> >>>>

> >>>> SP_KIND=4

> >>>> DP_KIND=8

> >>>> KINDS=$(SP_KIND) $(DP_KIND)

> >>>>

> >>>> FFLAGS=-g

> >>>> FPPFLAGS= -DMPI -DFC_HAVE_FLUSH -DFC_HAVE_ABORT

> >>>> LDFLAGS=

> >>>>

> >>>> ARFLAGS_EXTRA=

> >>>>

> >>>> FCFLAGS_fixed_f=

> >>>> FCFLAGS_free_f90=

> >>>> FPPFLAGS_fixed_F=

> >>>> FPPFLAGS_free_F90=

> >>>>

> >>>> BLAS_LIBS=-lblas

> >>>> LAPACK_LIBS=-llapack

> >>>> BLACS_LIBS=/home/cy849828/BLACS/LIB/blacs_MPI-LINUX-0.a

> >>>> SCALAPACK_LIBS=/home/cy849828/scalapack-1.8.0/libscalapack.a

> >>>>

> >>>> COMP_LIBS=dc_lapack.a

> >>>>

> >>>> NETCDF_LIBS=

> >>>> NETCDF_INTERFACE=

> >>>>

> >>>> LIBS=$(SCALAPACK_LIBS) $(BLACS_LIBS) $(LAPACK_LIBS) $(BLAS_LIBS) $  

> >>>> (NETCDF_LIBS)

> >>>>

> >>>> #SIESTA needs an F90 interface to MPI

> >>>> #This will give you SIESTA's own implementation

> >>>> #If your compiler vendor offers an alternative, you may change

> >>>> #to it here.

> >>>> MPI_INTERFACE=libmpi_f90.a

> >>>> MPI_INCLUDE=.

> >>>>

> >>>> #Dependency rules are created by autoconf according to whether

> >>>> #discrete preprocessing is necessary or not.

> >>>> .F.o:

> >>>>    $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_fixed_F)   $<

> >>>> .F90.o:

> >>>>    $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_free_F90)  $<

> >>>> .f.o:

> >>>>    $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_fixed_f)  $<

> >>>> .f90.o:

> >>>>    $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_free_f90)  $<

> >>>>

> >>>>

> >>

> >>

> >> 

> >> libmpi_f90.a\

> >>                dc_lapack.a  /home/cy849828/scalapack-1.8.0/ 

> >> libscalapack.a /home/cy849828/BLACS/LIB/blacs_MPI-LINUX-0.a/home/ 

> >> cy849828/BLACS/LIB/blacsCinit_MPI-LINUX-0.a

> >> /home/cy849828/BLACS/LIB/blacsF77init_MPI-LINUX-0.a /home/cy849828/ 

> >> lapack-3.1.1/lapack_LINUX.a /home/cy849828/BLAS/blas_LINUX.a

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(descinit.o): In  

> >> function `descinit_':

> >> descinit.f:(.text+0x41): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pxerbla.o): In  function 

> >> `pxerbla_':

> >> pxerbla.f:(.text+0x34): undefined reference to `blacs_gridinfo__'

> >> pxerbla.f:(.text+0x43): undefined reference to `s_wsfe'

> >> pxerbla.f:(.text+0x5b): undefined reference to `do_fio'

> >> pxerbla.f:(.text+0x73): undefined reference to `do_fio'

> >> pxerbla.f:(.text+0x89): undefined reference to `do_fio'

> >> pxerbla.f:(.text+0xa1): undefined reference to `do_fio'

> >> pxerbla.f:(.text+0xab): undefined reference to `e_wsfe'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pjlaenv.o): In  function 

> >> `pjlaenv_':

> >> pjlaenv.f:(.text+0x65): undefined reference to `s_copy'

> >> pjlaenv.f:(.text+0x190): undefined reference to `s_copy'

> >> pjlaenv.f:(.text+0x32c): undefined reference to `s_copy'

> >> pjlaenv.f:(.text+0x465): undefined reference to `s_copy'

> >> pjlaenv.f:(.text+0x51c): undefined reference to `s_copy'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pjlaenv.o):pjlaenv.f: 

> >> (.text+0x53c): more undefined references to `s_copy'follow

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pjlaenv.o): In  function 

> >> `pjlaenv_':

> >> pjlaenv.f:(.text+0x5af): undefined reference to `s_cmp'

> >> pjlaenv.f:(.text+0x5d0): undefined reference to `s_cmp'

> >> pjlaenv.f:(.text+0x5f5): undefined reference to `s_cmp'

> >> pjlaenv.f:(.text+0x63a): undefined reference to `s_cmp'

> >> pjlaenv.f:(.text+0x67f): undefined reference to `s_cmp'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pjlaenv.o):pjlaenv.f: 

> >> (.text+0x6c1): more undefined references to `s_cmp' follow

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdpotrf.o): In  function 

> >> `pdpotrf_':

> >> pdpotrf.f:(.text+0x4b): undefined reference to `blacs_gridinfo__'

> >> pdpotrf.f:(.text+0x292): undefined reference to `pb_topget__'

> >> pdpotrf.f:(.text+0x2c1): undefined reference to `pb_topget__'

> >> pdpotrf.f:(.text+0x2fb): undefined reference to `pb_topset__'

> >> pdpotrf.f:(.text+0x32b): undefined reference to `pb_topset__'

> >> pdpotrf.f:(.text+0x8df): undefined reference to `pb_topset__'

> >> pdpotrf.f:(.text+0x90f): undefined reference to `pb_topset__'

> >> pdpotrf.f:(.text+0xec4): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdpotrf.o):pdpotrf.f: 

> >> (.text+0xef3): more undefined references to `pb_topset__' follow

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdsyevd.o): In  function 

> >> `pdsyevd_':

> >> pdsyevd.f:(.text+0x5e): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdsyevx.o): In  function 

> >> `pdsyevx_':

> >> pdsyevx.f:(.text+0x67): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdsygvx.o): In  function 

> >> `pdsygvx_':

> >> pdsygvx.f:(.text+0x57): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdsyngst.o): In  

> >> function `pdsyngst_':

> >> pdsyngst.f:(.text+0x56): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdsyntrd.o): In  

> >> function `pdsyntrd_':

> >> pdsyntrd.f:(.text+0x57): undefined reference to `blacs_gridinfo__'

> >> pdsyntrd.f:(.text+0x748): undefined reference to `blacs_get__'

> >> pdsyntrd.f:(.text+0x76f): undefined reference to `blacs_gridinit__'

> >> pdsyntrd.f:(.text+0x79c): undefined reference to `blacs_gridinfo__'

> >> pdsyntrd.f:(.text+0xb99): undefined reference to `blacs_gridexit__'

> >> pdsyntrd.f:(.text+0xbcd): undefined reference to `pb_topget__'

> >> pdsyntrd.f:(.text+0xbfc): undefined reference to `pb_topget__'

> >> pdsyntrd.f:(.text+0xc2c): undefined reference to `pb_topset__'

> >> pdsyntrd.f:(.text+0xc5c): undefined reference to `pb_topset__'

> >> pdsyntrd.f:(.text+0x17af): undefined reference to `pb_topset__'

> >> pdsyntrd.f:(.text+0x17de): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdsyttrd.o): In  

> >> function `pdsyttrd_':

> >> pdsyttrd.f:(.text+0x5b): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdsytd2.o): In  function 

> >> `pdsytd2_':

> >> pdsytd2.f:(.text+0x4e): undefined reference to `blacs_gridinfo__'

> >> pdsytd2.f:(.text+0x21d): undefined reference to `blacs_abort__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdsytrd.o): In  function 

> >> `pdsytrd_':

> >> pdsytrd.f:(.text+0x57): undefined reference to `blacs_gridinfo__'

> >> pdsytrd.f:(.text+0x487): undefined reference to `pb_topget__'

> >> pdsytrd.f:(.text+0x4b6): undefined reference to `pb_topget__'

> >> pdsytrd.f:(.text+0x4e6): undefined reference to `pb_topset__'

> >> pdsytrd.f:(.text+0x516): undefined reference to `pb_topset__'

> >> pdsytrd.f:(.text+0xfca): undefined reference to `pb_topset__'

> >> pdsytrd.f:(.text+0xff9): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlamr1d.o): In  

> >> function `pdlamr1d_':

> >> pdlamr1d.f:(.text+0x138): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlared1d.o): In  

> >> function `pdlared1d_':

> >> pdlared1d.f:(.text+0x44): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdstebz.o): In  function 

> >> `pdstebz_':

> >> pdstebz.f:(.text+0x4f): undefined reference to `blacs_gridinfo__'

> >> pdstebz.f:(.text+0xa30): undefined reference to `blacs_pnum__'

> >> pdstebz.f:(.text+0xa96): undefined reference to `blacs_get__'

> >> pdstebz.f:(.text+0xac3): undefined reference to `blacs_gridmap__'

> >> pdstebz.f:(.text+0xaf0): undefined reference to `blacs_gridinfo__'

> >> pdstebz.f:(.text+0x317d): undefined reference to `blacs_freebuff__'

> >> pdstebz.f:(.text+0x318e): undefined reference to `blacs_gridexit__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdstedc.o): In  function 

> >> `pdstedc_':

> >> pdstedc.f:(.text+0x44): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzheevd.o): In  function 

> >> `pzheevd_':

> >> pzheevd.f:(.text+0x68): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzheevx.o): In  function 

> >> `pzheevx_':

> >> pzheevx.f:(.text+0x67): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzhegvx.o): In  function 

> >> `pzhegvx_':

> >> pzhegvx.f:(.text+0x57): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzhengst.o): In  

> >> function `pzhengst_':

> >> pzhengst.f:(.text+0x56): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzhentrd.o):pzhentrd.f: 

> >> (.text+0x57): more undefined references to `blacs_gridinfo__' follow

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzhentrd.o): In  

> >> function `pzhentrd_':

> >> pzhentrd.f:(.text+0x886): undefined reference to `blacs_get__'

> >> pzhentrd.f:(.text+0x8ad): undefined reference to `blacs_gridinit__'

> >> pzhentrd.f:(.text+0x8da): undefined reference to `blacs_gridinfo__'

> >> pzhentrd.f:(.text+0xcd7): undefined reference to `blacs_gridexit__'

> >> pzhentrd.f:(.text+0xd0b): undefined reference to `pb_topget__'

> >> pzhentrd.f:(.text+0xd3a): undefined reference to `pb_topget__'

> >> pzhentrd.f:(.text+0xd6a): undefined reference to `pb_topset__'

> >> pzhentrd.f:(.text+0xd9a): undefined reference to `pb_topset__'

> >> pzhentrd.f:(.text+0x191b): undefined reference to `pb_topset__'

> >> pzhentrd.f:(.text+0x194a): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzhettrd.o): In  

> >> function `pzhettrd_':

> >> pzhettrd.f:(.text+0x56): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzhetd2.o): In  function 

> >> `pzhetd2_':

> >> pzhetd2.f:(.text+0x4e): undefined reference to `blacs_gridinfo__'

> >> pzhetd2.f:(.text+0x226): undefined reference to `blacs_abort__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzhetrd.o): In  function 

> >> `pzhetrd_':

> >> pzhetrd.f:(.text+0x57): undefined reference to `blacs_gridinfo__'

> >> pzhetrd.f:(.text+0x490): undefined reference to `pb_topget__'

> >> pzhetrd.f:(.text+0x4bf): undefined reference to `pb_topget__'

> >> pzhetrd.f:(.text+0x4ef): undefined reference to `pb_topset__'

> >> pzhetrd.f:(.text+0x51f): undefined reference to `pb_topset__'

> >> pzhetrd.f:(.text+0x1001): undefined reference to `pb_topset__'

> >> pzhetrd.f:(.text+0x1030): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzlanhe.o): In  function 

> >> `pzlanhe_':

> >> pzlanhe.f:(.text+0x57): undefined reference to `blacs_gridinfo__'

> >> pzlanhe.f:(.text+0x451): undefined reference to `z_abs'

> >> pzlanhe.f:(.text+0x652): undefined reference to `z_abs'

> >> pzlanhe.f:(.text+0x76e): undefined reference to `z_abs'

> >> pzlanhe.f:(.text+0x9ff): undefined reference to `z_abs'

> >> pzlanhe.f:(.text+0xc00): undefined reference to `z_abs'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzlanhe.o):pzlanhe.f: 

> >> (.text+0xd1c): more undefined references to `z_abs' follow

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzlascl.o): In  function 

> >> `pzlascl_':

> >> pzlascl.f:(.text+0x56): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzlatrd.o): In  function 

> >> `pzlatrd_':

> >> pzlatrd.f:(.text+0x59): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzpotrf.o): In  function 

> >> `pzpotrf_':

> >> pzpotrf.f:(.text+0x4b): undefined reference to `blacs_gridinfo__'

> >> pzpotrf.f:(.text+0x292): undefined reference to `pb_topget__'

> >> pzpotrf.f:(.text+0x2c1): undefined reference to `pb_topget__'

> >> pzpotrf.f:(.text+0x2fb): undefined reference to `pb_topset__'

> >> pzpotrf.f:(.text+0x32b): undefined reference to `pb_topset__'

> >> pzpotrf.f:(.text+0x8df): undefined reference to `pb_topset__'

> >> pzpotrf.f:(.text+0x90f): undefined reference to `pb_topset__'

> >> pzpotrf.f:(.text+0xec4): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzpotrf.o):pzpotrf.f: 

> >> (.text+0xef3): more undefined references to `pb_topset__' follow

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzstein.o): In  function 

> >> `pzstein_':

> >> pzstein.f:(.text+0x51): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzunmtr.o): In  function 

> >> `pzunmtr_':

> >> pzunmtr.f:(.text+0x56): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzlaevswp.o): In  

> >> function `pzlaevswp_':

> >> pzlaevswp.f:(.text+0x50): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzlamr1d.o): In  

> >> function `pzlamr1d_':

> >> pzlamr1d.f:(.text+0x138): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(chk1mat.o): In  function 

> >> `chk1mat_':

> >> chk1mat.f:(.text+0xc6): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pchkxmat.o):pchkxmat.f: 

> >> (.text+0x6ec): more undefined references to `blacs_gridinfo__' follow

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdpotf2.o): In  function 

> >> `pdpotf2_':

> >> pdpotf2.f:(.text+0x209): undefined reference to `blacs_abort__'

> >> pdpotf2.f:(.text+0x2b1): undefined reference to `pb_topget__'

> >> pdpotf2.f:(.text+0x2e0): undefined reference to `pb_topget__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdstein.o): In  function 

> >> `pdstein_':

> >> pdstein.f:(.text+0x51): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdsygst.o): In  function 

> >> `pdsygst_':

> >> pdsygst.f:(.text+0x5f): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlaevswp.o): In  

> >> function `pdlaevswp_':

> >> pdlaevswp.f:(.text+0x50): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlaed0.o): In  function 

> >> `pdlaed0_':

> >> pdlaed0.f:(.text+0x4e): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlaed1.o): In  function 

> >> `pdlaed1_':

> >> pdlaed1.f:(.text+0x51): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlaed2.o): In  function 

> >> `pdlaed2_':

> >> pdlaed2.f:(.text+0x72): undefined reference to `blacs_pinfo__'

> >> pdlaed2.f:(.text+0x96): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlaed3.o): In  function 

> >> `pdlaed3_':

> >> pdlaed3.f:(.text+0x82): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlaedz.o): In  function 

> >> `pdlaedz_':

> >> pdlaedz.f:(.text+0x72): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlasrt.o): In  function 

> >> `pdlasrt_':

> >> pdlasrt.f:(.text+0x5e): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzhegst.o): In  function 

> >> `pzhegst_':

> >> pzhegst.f:(.text+0x5f): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzlacgv.o):pzlacgv.f: 

> >> (.text+0x4a): more undefined references to `blacs_gridinfo__' follow

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzpotf2.o): In  function 

> >> `pzpotf2_':

> >> pzpotf2.f:(.text+0x1fe): undefined reference to `blacs_abort__'

> >> pzpotf2.f:(.text+0x2a0): undefined reference to `pb_topget__'

> >> pzpotf2.f:(.text+0x2cf): undefined reference to `pb_topget__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzunmql.o): In  function 

> >> `pzunmql_':

> >> pzunmql.f:(.text+0x56): undefined reference to `blacs_gridinfo__'

> >> pzunmql.f:(.text+0x9b5): undefined reference to `pb_topget__'

> >> pzunmql.f:(.text+0x9e4): undefined reference to `pb_topget__'

> >> pzunmql.f:(.text+0xbcb): undefined reference to `pb_topset__'

> >> pzunmql.f:(.text+0xbfd): undefined reference to `pb_topset__'

> >> pzunmql.f:(.text+0xc2d): undefined reference to `pb_topset__'

> >> pzunmql.f:(.text+0x110b): undefined reference to `pb_topset__'

> >> pzunmql.f:(.text+0x113a): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzunmqr.o): In  function 

> >> `pzunmqr_':

> >> pzunmqr.f:(.text+0x57): undefined reference to `blacs_gridinfo__'

> >> pzunmqr.f:(.text+0x9c2): undefined reference to `pb_topget__'

> >> pzunmqr.f:(.text+0x9f1): undefined reference to `pb_topget__'

> >> pzunmqr.f:(.text+0xbf3): undefined reference to `pb_topset__'

> >> pzunmqr.f:(.text+0xc25): undefined reference to `pb_topset__'

> >> pzunmqr.f:(.text+0xc55): undefined reference to `pb_topset__'

> >> pzunmqr.f:(.text+0x113d): undefined reference to `pb_topset__'

> >> pzunmqr.f:(.text+0x116c): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlacp2.o): In  function 

> >> `pdlacp2_':

> >> pdlacp2.f:(.text+0x6b): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlarfg.o): In  function 

> >> `pdlarfg_':

> >> pdlarfg.f:(.text+0x4a): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlase2.o): In  function 

> >> `pdlase2_':

> >> pdlase2.f:(.text+0x6b): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdormql.o): In  function 

> >> `pdormql_':

> >> pdormql.f:(.text+0x56): undefined reference to `blacs_gridinfo__'

> >> pdormql.f:(.text+0x9ac): undefined reference to `pb_topget__'

> >> pdormql.f:(.text+0x9db): undefined reference to `pb_topget__'

> >> pdormql.f:(.text+0xbc2): undefined reference to `pb_topset__'

> >> pdormql.f:(.text+0xbf4): undefined reference to `pb_topset__'

> >> pdormql.f:(.text+0xc24): undefined reference to `pb_topset__'

> >> pdormql.f:(.text+0x1102): undefined reference to `pb_topset__'

> >> pdormql.f:(.text+0x1131): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdormqr.o): In  function 

> >> `pdormqr_':

> >> pdormqr.f:(.text+0x57): undefined reference to `blacs_gridinfo__'

> >> pdormqr.f:(.text+0x9b9): undefined reference to `pb_topget__'

> >> pdormqr.f:(.text+0x9e8): undefined reference to `pb_topget__'

> >> pdormqr.f:(.text+0xbea): undefined reference to `pb_topset__'

> >> pdormqr.f:(.text+0xc1c): undefined reference to `pb_topset__'

> >> pdormqr.f:(.text+0xc4c): undefined reference to `pb_topset__'

> >> pdormqr.f:(.text+0x1134): undefined reference to `pb_topset__'

> >> pdormqr.f:(.text+0x1163): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdsygs2.o): In  function 

> >> `pdsygs2_':

> >> pdsygs2.f:(.text+0x57): undefined reference to `blacs_gridinfo__'

> >> pdsygs2.f:(.text+0x42f): undefined reference to `blacs_exit__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzhegs2.o): In  function 

> >> `pzhegs2_':

> >> pzhegs2.f:(.text+0x57): undefined reference to `blacs_gridinfo__'

> >> pzhegs2.f:(.text+0x42f): undefined reference to `blacs_exit__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzlarfb.o): In  function 

> >> `pzlarfb_':

> >> pzlarfb.f:(.text+0x7e): undefined reference to `blacs_gridinfo__'

> >> pzlarfb.f:(.text+0x5e9): undefined reference to `pb_topget__'

> >> pzlarfb.f:(.text+0x3082): undefined reference to `pb_topget__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzlarft.o): In  function 

> >> `pzlarft_':

> >> pzlarft.f:(.text+0x6b): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzunm2l.o): In  function 

> >> `pzunm2l_':

> >> pzunm2l.f:(.text+0x56): undefined reference to `blacs_gridinfo__'

> >> pzunm2l.f:(.text+0x66b): undefined reference to `blacs_abort__'

> >> pzunm2l.f:(.text+0xc8c): undefined reference to `pb_topget__'

> >> pzunm2l.f:(.text+0xcbb): undefined reference to `pb_topget__'

> >> pzunm2l.f:(.text+0xd63): undefined reference to `pb_topset__'

> >> pzunm2l.f:(.text+0xd95): undefined reference to `pb_topset__'

> >> pzunm2l.f:(.text+0xdc5): undefined reference to `pb_topset__'

> >> pzunm2l.f:(.text+0x108e): undefined reference to `pb_topset__'

> >> pzunm2l.f:(.text+0x10bd): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzunm2r.o): In  function 

> >> `pzunm2r_':

> >> pzunm2r.f:(.text+0x56): undefined reference to `blacs_gridinfo__'

> >> pzunm2r.f:(.text+0x66b): undefined reference to `blacs_abort__'

> >> pzunm2r.f:(.text+0xc8c): undefined reference to `pb_topget__'

> >> pzunm2r.f:(.text+0xcbb): undefined reference to `pb_topget__'

> >> pzunm2r.f:(.text+0xd70): undefined reference to `pb_topset__'

> >> pzunm2r.f:(.text+0xda2): undefined reference to `pb_topset__'

> >> pzunm2r.f:(.text+0xdd2): undefined reference to `pb_topset__'

> >> pzunm2r.f:(.text+0x10e6): undefined reference to `pb_topset__'

> >> pzunm2r.f:(.text+0x1115): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzelset2.o): In  

> >> function `pzelset2_':

> >> pzelset2.f:(.text+0x41): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pbztran.o): In  function 

> >> `pbztran_':

> >> pbztran.f:(.text+0x80): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlarfb.o): In  function 

> >> `pdlarfb_':

> >> pdlarfb.f:(.text+0x7e): undefined reference to `blacs_gridinfo__'

> >> pdlarfb.f:(.text+0x5e9): undefined reference to `pb_topget__'

> >> pdlarfb.f:(.text+0x3082): undefined reference to `pb_topget__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlarft.o): In  function 

> >> `pdlarft_':

> >> pdlarft.f:(.text+0x6b): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdorm2l.o): In  function 

> >> `pdorm2l_':

> >> pdorm2l.f:(.text+0x56): undefined reference to `blacs_gridinfo__'

> >> pdorm2l.f:(.text+0x662): undefined reference to `blacs_abort__'

> >> pdorm2l.f:(.text+0xb49): undefined reference to `pb_topget__'

> >> pdorm2l.f:(.text+0xb78): undefined reference to `pb_topget__'

> >> pdorm2l.f:(.text+0xc20): undefined reference to `pb_topset__'

> >> pdorm2l.f:(.text+0xc52): undefined reference to `pb_topset__'

> >> pdorm2l.f:(.text+0xc82): undefined reference to `pb_topset__'

> >> pdorm2l.f:(.text+0xeb9): undefined reference to `pb_topset__'

> >> pdorm2l.f:(.text+0xee8): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdorm2r.o): In  function 

> >> `pdorm2r_':

> >> pdorm2r.f:(.text+0x56): undefined reference to `blacs_gridinfo__'

> >> pdorm2r.f:(.text+0x662): undefined reference to `blacs_abort__'

> >> pdorm2r.f:(.text+0xb49): undefined reference to `pb_topget__'

> >> pdorm2r.f:(.text+0xb78): undefined reference to `pb_topget__'

> >> pdorm2r.f:(.text+0xc2d): undefined reference to `pb_topset__'

> >> pdorm2r.f:(.text+0xc5f): undefined reference to `pb_topset__'

> >> pdorm2r.f:(.text+0xc8f): undefined reference to `pb_topset__'

> >> pdorm2r.f:(.text+0xeef): undefined reference to `pb_topset__'

> >> pdorm2r.f:(.text+0xf1e): undefined reference to `pb_topset__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzlarf.o): In function  

> >> `pzlarf_':

> >> pzlarf.f:(.text+0x6d): undefined reference to `blacs_gridinfo__'

> >> pzlarf.f:(.text+0x14ed): undefined reference to `pb_topget__'

> >> pzlarf.f:(.text+0x25c1): undefined reference to `pb_topget__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pzlarfc.o): In  function 

> >> `pzlarfc_':

> >> pzlarfc.f:(.text+0x6d): undefined reference to `blacs_gridinfo__'

> >> pzlarfc.f:(.text+0x15df): undefined reference to `pb_topget__'

> >> pzlarfc.f:(.text+0x276e): undefined reference to `pb_topget__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdelset2.o): In  

> >> function `pdelset2_':

> >> pdelset2.f:(.text+0x41): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pbdtran.o): In  function 

> >> `pbdtran_':

> >> pbdtran.f:(.text+0x80): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pbztrnv.o): In  function 

> >> `pbztrnv_':

> >> pbztrnv.f:(.text+0x5b): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pdlarf.o): In function  

> >> `pdlarf_':

> >> pdlarf.f:(.text+0x6d): undefined reference to `blacs_gridinfo__'

> >> pdlarf.f:(.text+0x134c): undefined reference to `pb_topget__'

> >> pdlarf.f:(.text+0x224f): undefined reference to `pb_topget__'

> >> /home/cy849828/scalapack-1.8.0/libscalapack.a(pbdtrnv.o): In  function 

> >> `pbdtrnv_':

> >> pbdtrnv.f:(.text+0x5b): undefined reference to `blacs_gridinfo__'

> >> /home/cy849828/BLACS/LIB/blacsCinit_MPI-LINUX-0.a(Cblacs_pinfo.o):  In 

> >> function `Cblacs_pinfo':

> >> blacs_pinfo_.c:(.text+0x75): undefined reference to  

> >> `bi_f77_get_constants_'

> >> /home/cy849828/lapack-3.1.1/lapack_LINUX.a(dtrtri.o): In function  

> >> `dtrtri_':

> >> dtrtri.f:(.text+0x229): undefined reference to `s_cat'

> >> /home/cy849828/lapack-3.1.1/lapack_LINUX.a(zlanhe.o): In function  

> >> `zlanhe_':

> >> zlanhe.f:(.text+0xe8): undefined reference to `z_abs'

> >> zlanhe.f:(.text+0x3bb): undefined reference to `z_abs'

> >> zlanhe.f:(.text+0x4e6): undefined reference to `z_abs'

> >> zlanhe.f:(.text+0x5ba): undefined reference to `z_abs'

> >> /home/cy849828/lapack-3.1.1/lapack_LINUX.a(dlamch.o): In function  

> >> `dlamc2_':

> >> dlamch.f:(.text+0x1283): undefined reference to `s_wsfe'

> >> dlamch.f:(.text+0x129c): undefined reference to `do_fio'

> >> dlamch.f:(.text+0x12a6): undefined reference to `e_wsfe'

> >> /home/cy849828/lapack-3.1.1/lapack_LINUX.a(ilaenv.o): In function  

> >> `ilaenv_':

> >> ilaenv.f:(.text+0x12c): undefined reference to `s_copy'

> >> ilaenv.f:(.text+0x195): undefined reference to `s_copy'

> >> ilaenv.f:(.text+0x1fa): undefined reference to `s_copy'

> >> ilaenv.f:(.text+0x217): undefined reference to `s_copy'

> >> ilaenv.f:(.text+0x231): undefined reference to `s_copy'

> >> ilaenv.f:(.text+0x267): undefined reference to `s_cmp'

> >> ilaenv.f:(.text+0x282): undefined reference to `s_cmp'

> >> ilaenv.f:(.text+0x2c3): undefined reference to `s_cmp'

> >> ilaenv.f:(.text+0x2de): undefined reference to `s_cmp'

> >> ilaenv.f:(.text+0x309): undefined reference to `s_cmp'

> >> /home/cy849828/lapack-3.1.1/lapack_LINUX.a(ilaenv.o):ilaenv.f:(.text 

> >> +0x345): more undefined references to `s_cmp' follow

> >> /home/cy849828/lapack-3.1.1/lapack_LINUX.a(xerbla.o): In function  

> >> `xerbla_':

> >> xerbla.f:(.text+0x15): undefined reference to `s_wsfe'

> >> xerbla.f:(.text+0x29): undefined reference to `do_fio'

> >> xerbla.f:(.text+0x3d): undefined reference to `do_fio'

> >> xerbla.f:(.text+0x44): undefined reference to `e_wsfe'

> >> xerbla.f:(.text+0x52): undefined reference to `s_stop'

> >> make: *** [siesta] Error 1

> >> #= = = = = = = 

> >> ======================================================================

> >> #====================== SECTION 1: PATHS AND LIBRARIES  

> >> =======================

> >> #= = = = = = = 

> >> ======================================================================

> >> #  The following macros specify the name and location of libraries  

> >> required by

> >> #  the BLACS and its tester.

> >> #= = = = = = = 

> >> ======================================================================

> >>

> >> #  --------------------------------------

> >> #  Make sure we've got a consistent shell

> >> #  --------------------------------------

> >>   SHELL = /bin/sh

> >>

> >> #  -----------------------------

> >> #  The top level BLACS directory

> >> #  -----------------------------

> >>   BTOPdir = $(HOME)/BLACS

> >>

> >> #   

> >> ---------------------------------------------------------------------------
> >>  

> >>

> >> #  The communication library your BLACS have been written for.

> >> #  Known choices (and the machines they run on) are:

> >> #

> >> #     COMMLIB   MACHINE

> >> #     .......   

> >> ..............................................................

> >> #     CMMD      Thinking Machine's CM-5

> >> #     MPI       Wide variety of systems

> >> #     MPL       IBM's SP series (SP1 and SP2)

> >> #     NX        Intel's supercomputer series (iPSC2, iPSC/860,  DELTA, 

> >> PARAGON)

> >> #     PVM       Most unix machines; See PVM User's Guide for details

> >> #   

> >> ---------------------------------------------------------------------------
> >>  

> >>

> >>   COMMLIB = MPI

> >>

> >> #  -------------------------------------------------------------

> >> #  The platform identifier to suffix to the end of library names

> >> #  -------------------------------------------------------------

> >>   PLAT = LINUX

> >>

> >> #  ----------------------------------------------------------

> >> #  Name and location of the BLACS library.  See section 2 for

> >> #  details on BLACS debug level (BLACSDBGLVL).

> >> #  ----------------------------------------------------------

> >>   BLACSdir    = $(BTOPdir)/LIB

> >>   BLACSDBGLVL = 0

> >>   BLACSFINIT  = $(BLACSdir)/blacsF77init_$(COMMLIB)-$(PLAT)-$ 

> >> (BLACSDBGLVL).a

> >>   BLACSCINIT  = $(BLACSdir)/blacsCinit_$(COMMLIB)-$(PLAT)-$ 

> >> (BLACSDBGLVL).a

> >>   BLACSLIB    = $(BLACSdir)/blacs_$(COMMLIB)-$(PLAT)-$(BLACSDBGLVL).a

> >>

> >> #  -------------------------------------

> >> #  Name and location of the MPI library.

> >> #  -------------------------------------

> >>   MPIdir = /opt/intel/impi/3.1.038

> >>   MPILIBdir = $(MPIdir)/lib64

> >>   MPIINCdir = $(MPIdir)/include64

> >>   MPILIB = $(MPILIBdir)/libmpi.a

> >>

> >> #  -------------------------------------

> >> #  All libraries required by the tester.

> >> #  -------------------------------------

> >>   BTLIBS = $(BLACSFINIT) $(BLACSLIB) $(BLACSFINIT) $(MPILIB)

> >>

> >> #  ----------------------------------------------------------------

> >> #  The directory to put the installation help routines' executables

> >> #  ----------------------------------------------------------------

> >>   INSTdir = $(BTOPdir)/INSTALL/EXE

> >>

> >> #  ------------------------------------------------

> >> #  The name and location of the tester's executable

> >> #  ------------------------------------------------

> >>   TESTdir = $(BTOPdir)/TESTING/EXE

> >>   FTESTexe = $(TESTdir)/xFbtest_$(COMMLIB)-$(PLAT)-$(BLACSDBGLVL)

> >>   CTESTexe = $(TESTdir)/xCbtest_$(COMMLIB)-$(PLAT)-$(BLACSDBGLVL)

> >> #= = = = = = = 

> >> ======================================================================

> >> #=============================== End SECTION 1  

> >> ===============================

> >> #= = = = = = = 

> >> ======================================================================

> >>

> >>

> >> #= = = = = = = 

> >> ======================================================================

> >> #========================= SECTION 2: BLACS INTERNALS  

> >> ========================

> >> #= = = = = = = 

> >> ======================================================================

> >> #  The following macro definitions set preprocessor values for the  

> >> BLACS.

> >> #  The file Bconfig.h sets these values if they are not set by the  

> >> makefile.

> >> #  User's compiling only the tester can skip this entire section.

> >> #  NOTE: The MPI defaults have been set for MPICH.

> >> #= = = = = = = 

> >> ======================================================================

> >>

> >> #   

> >> -----------------------------------------------------------------------

> >> #  The directory to find the required communication library include  

> >> files,

> >> #  if they are required by your system.

> >> #   

> >> -----------------------------------------------------------------------

> >>   SYSINC = -I$(MPIINCdir)

> >>

> >> #   

> >> ---------------------------------------------------------------------------
> >>  

> >>

> >> #  The Fortran 77 to C interface to be used.  If you are unsure of  

> >> the correct

> >> #  setting for your platform, compile and run BLACS/INSTALL/xintface.

> >> #  Choices are: Add_, NoChange, UpCase, or f77IsF2C.

> >> #   

> >> ---------------------------------------------------------------------------
> >>  

> >>

> >>   INTFACE = -DAdd_

> >>

> >> #   

> >> ------------------------------------------------------------------------

> >> #  Allows the user to vary the topologies that the BLACS default  

> >> topologies

> >> #  (TOP = ' ') correspond to.  If you wish to use a particular  topology

> >> #  (as opposed to letting the BLACS make the choice), uncomment the

> >> #  following macros, and replace the character in single quotes with  the

> >> #  topology of your choice.

> >> #   

> >> ------------------------------------------------------------------------

> >> #  DEFBSTOP   = -DDefBSTop="'1'"

> >> #  DEFCOMBTOP = -DDefCombTop="'1'"

> >>

> >> #  -------------------------------------------------------------------

> >> #  If your MPI_Send is locally-blocking, substitute the following line

> >> #  for the empty macro definition below.

> >> #  SENDIS = -DSndIsLocBlk

> >> #  -------------------------------------------------------------------

> >>   SENDIS =

> >>

> >> #   --------------------------------------------------------------------

> >> #  If your MPI handles packing of non-contiguous messages by copying  to

> >> #  another buffer or sending extra bytes, better performance may be

> >> #  obtained by replacing the empty macro definition below with the

> >> #  macro definition on the following line.

> >> #  BUFF = -DNoMpiBuff

> >> #   --------------------------------------------------------------------

> >>   BUFF =

> >>

> >> #   

> >> -----------------------------------------------------------------------

> >> #  If you know something about your system, you may make it easier  

> >> for the

> >> #  BLACS to translate between C and fortran communicators.  If the  empty

> >> #  macro defininition is left alone, this translation will cause the C

> >> #  BLACS to globally block for MPI_COMM_WORLD on calls to  BLACS_GRIDINIT

> >> #  and BLACS_GRIDMAP.  If you choose one of the options for  translating

> >> #  the context, neither the C or fortran calls will globally block.

> >> #  If you are using MPICH, or a derivitive system, you can replace the

> >> #  empty macro definition below with the following (note that if you  let

> >> #  MPICH do the translation between C and fortran, you must also  

> >> indicate

> >> #  here if your system has pointers that are longer than integers.   

> >> If so,

> >> #  define -DPOINTER_64_BITS=1.)  For help on setting TRANSCOMM, you  can

> >> #  run BLACS/INSTALL/xtc_CsameF77 and BLACS/INSTALL/xtc_UseMpich as

> >> #  explained in BLACS/INSTALL/README.

> >> #   TRANSCOMM = -DUseMpich

> >> #

> >> #  If you know that your MPI uses the same handles for fortran and C

> >> #  communicators, you can replace the empty macro definition below  with

> >> #  the macro definition on the following line.

> >>  TRANSCOMM = -DCSameF77

> >> #   

> >> -----------------------------------------------------------------------

> >> #  TRANSCOMM =

> >>

> >> #   

> >> -------------------------------------------------------------------------- 

> >>

> >> #  You may choose to have the BLACS internally call either the C or  

> >> Fortran77

> >> #  interface to MPI by varying the following macro.  If TRANSCOMM is  

> >> left

> >> #  empty, the C interface BLACS_GRIDMAP/BLACS_GRIDINIT will globally- 

> >> block if

> >> #  you choose to use the fortran internals, and the fortran  interface 

> >> will

> >> #  block if you choose to use the C internals.  It is recommended  

> >> that the

> >> #  user leave this macro definition blank, unless there is a strong  

> >> reason

> >> #  to prefer one MPI interface over the other.

> >> #  WHATMPI = -DUseF77Mpi

> >> #  WHATMPI = -DUseCMpi

> >> #   

> >> -------------------------------------------------------------------------- 

> >>

> >>   WHATMPI =

> >>

> >> #   

> >> ---------------------------------------------------------------------------
> >>  

> >>

> >> #  Some early versions of MPICH and its derivatives cannot handle  

> >> user defined

> >> #  zero byte data types.  If your system has this problem (compile  

> >> and run

> >> #  BLACS/INSTALL/xsyserrors to check if unsure), replace the empty  macro

> >> #  definition below with the macro definition on the following line.

> >> #  SYSERRORS = -DZeroByteTypeBug

> >> #   

> >> ---------------------------------------------------------------------------
> >>  

> >>

> >>   SYSERRORS =

> >>

> >> #  ------------------------------------------------------------------

> >> #  These macros set the debug level for the BLACS.  The fastest

> >> #  code is produced by BlacsDebugLvl 0.  Higher levels provide

> >> #  more debug information at the cost of performance.  Present levels

> >> #  of debug are:

> >> #  0 : No debug information

> >> #  1 : Mainly parameter checking.

> >> #  ------------------------------------------------------------------

> >>   DEBUGLVL = -DBlacsDebugLvl=$(BLACSDBGLVL)

> >>

> >> #   

> >> -------------------------------------------------------------------------

> >> #  All BLACS definitions needed for compile (DEFS1 contains  

> >> definitions used

> >> #  by all BLACS versions).

> >> #   

> >> -------------------------------------------------------------------------

> >>   DEFS1 = -DSYSINC $(SYSINC) $(INTFACE) $(DEFBSTOP) $(DEFCOMBTOP) $ 

> >> (DEBUGLVL)

> >>   BLACSDEFS = $(DEFS1) $(SENDIS) $(BUFF) $(TRANSCOMM) $(WHATMPI) $ 

> >> (SYSERRORS)

> >> #= = = = = = = 

> >> ======================================================================

> >> #=============================== End SECTION 2  

> >> ===============================

> >> #= = = = = = = 

> >> ======================================================================

> >>

> >>

> >> #= = = = = = = 

> >> ======================================================================

> >> #=========================== SECTION 3: COMPILERS  

> >> ============================

> >> #= = = = = = = 

> >> ======================================================================

> >> #  The following macros specify compilers, linker/loaders, the  archiver,

> >> #  and their options.  Some of the fortran files need to be compiled  

> >> with no

> >> #  optimization.  This is the F77NO_OPTFLAG.  The usage of the  remaining

> >> #  macros should be obvious from the names.

> >> #= = = = = = = 

> >> ======================================================================

> >>   F77            = mpif77

> >>   F77NO_OPTFLAGS = -O0

> >>   F77FLAGS       = $(F77NO_OPTFLAGS) -O3

> >>   F77LOADER      = $(F77)

> >>   F77LOADFLAGS   =

> >>   CC             = mpicc

> >>   CCFLAGS        = -O3

> >>   CCLOADER       = $(CC)

> >>   CCLOADFLAGS    =

> >>

> >> #   

> >> -------------------------------------------------------------------------- 

> >>

> >> #  The archiver and the flag(s) to use when building an archive  

> >> (library).

> >> #  Also the ranlib routine.  If your system has no ranlib, set  RANLIB 

> >> = echo.

> >> #   

> >> -------------------------------------------------------------------------- 

> >>

> >>   ARCH      = ar

> >>   ARCHFLAGS = r

> >>   RANLIB    = ranlib

> >>

> >> #= = = = = = = 

> >> ======================================================================

> >> #=============================== End SECTION 3  

> >> ===============================

> >> #= = = = = = = 

> >> ======================================================================

> >> ############################################################################
> >>  

> >>

> >> #

> >> #  Program:         ScaLAPACK

> >> #

> >> #  Module:          SLmake.inc

> >> #

> >> #  Purpose:         Top-level Definitions

> >> #

> >> #  Creation date:   February 15, 2000

> >> #

> >> #  Modified:

> >> #

> >> #  Send bug reports, comments or suggestions to [EMAIL PROTECTED]

> >> #

> >> ############################################################################
> >>  

> >>

> >> #

> >> SHELL         = /bin/sh

> >> #

> >> #  The complete path to the top level of ScaLAPACK directory, usually

> >> #  $(HOME)/SCALAPACK

> >> #

> >> home          = $(HOME)/scalapack-1.8.0

> >> #

> >> #  The platform identifier to suffix to the end of library names

> >> #

> >> PLAT          = LINUX

> >> #

> >> #  BLACS setup.  All version need the debug level (0 or 1),

> >> #  and the directory where the BLACS libraries are

> >> #

> >> BLACSDBGLVL   = 0

> >> BLACSdir      = $(HOME)/BLACS/LIB

> >> #

> >> #  MPI setup; tailor to your system if using MPIBLACS

> >> #  Will need to comment out these 6 lines if using PVM

> >> #

> >> USEMPI        = -DUsingMpiBlacs

> >> SMPLIB        = /opt/intel/impi/3.1.038/lib64/libmpi.a

> >> BLACSFINIT    = $(BLACSdir)/blacsF77init_MPI-LINUX-0.a

> >> BLACSCINIT    = $(BLACSdir)/blacsCinit_MPI-LINUX-0.a

> >> BLACSLIB      = $(BLACSdir)/blacs_MPI-LINUX-0.a

> >> TESTINGdir    = $(home)/TESTING

> >>

> >> #

> >> #  PVMBLACS setup, uncomment next 6 lines if using PVM

> >> #

> >> #USEMPI        =

> >> #SMPLIB        = $(PVM_ROOT)/lib/$(PLAT)/libpvm3.a

> >> #BLACSFINIT    =

> >> #BLACSCINIT    =

> >> #BLACSLIB      = $(BLACSdir)/blacs_PVM-$(PLAT)-$(BLACSDBGLVL).a

> >> #TESTINGdir    = $(HOME)/pvm3/bin/$(PLAT)

> >>

> >> CBLACSLIB     = $(BLACSCINIT) $(BLACSLIB) $(BLACSCINIT)

> >> FBLACSLIB     = $(BLACSFINIT) $(BLACSLIB) $(BLACSFINIT)

> >>

> >> #

> >> #  The directories to find the various pieces of ScaLapack

> >> #

> >> PBLASdir      = $(home)/PBLAS

> >> SRCdir        = $(home)/SRC

> >> TESTdir       = $(home)/TESTING

> >> PBLASTSTdir   = $(TESTINGdir)

> >> TOOLSdir      = $(home)/TOOLS

> >> REDISTdir     = $(home)/REDIST

> >> REDISTTSTdir  = $(TESTINGdir)

> >> #

> >> #  The fortran and C compilers, loaders, and their flags

> >> #

> >> F77           = mpif77

> >> CC            = mpicc

> >> NOOPT         = -O0

> >> F77FLAGS      = -O3 $(NOOPT)

> >> CCFLAGS       = -O3

> >> SRCFLAG       =

> >> F77LOADER     = $(F77)

> >> CCLOADER      = $(CC)

> >> F77LOADFLAGS  =

> >> CCLOADFLAGS   =

> >> #

> >> #  C preprocessor defs for compilation

> >> #  (-DNoChange, -DAdd_, -DUpCase, or -Df77IsF2C)

> >> #

> >> CDEFS         = -DAdd_ -DNO_IEEE $(USEMPI)

> >> #

> >> #  The archiver and the flag(s) to use when building archive (library)

> >> #  Also the ranlib routine.  If your system has no ranlib, set  RANLIB 

> >> = echo

> >> #

> >> ARCH          = ar

> >> ARCHFLAGS     = cr

> >> RANLIB        = ranlib

> >> #

> >> #  The name of the libraries to be created/linked to

> >> #

> >> SCALAPACKLIB  = $(home)/libscalapack.a

> >> BLASLIB       = $(HOME)/BLAS/blas_LINUX.a

> >> LAPACKLIB     = $(HOME)/lapack-3.1.1/lapack_LINUX.a

> >> #

> >> PBLIBS        = $(SCALAPACKLIB) $(FBLACSLIB) $(LAPACKLIB) $(BLASLIB)  

> >> $(SMPLIB)

> >> PRLIBS        = $(SCALAPACKLIB) $(CBLACSLIB) $(SMPLIB)

> >> RLIBS         = $(SCALAPACKLIB) $(FBLACSLIB) $(CBLACSLIB) $ 

> >> (LAPACKLIB) $(BLASLIB) $(SMPLIB)

> >> LIBS          = $(PBLIBS)

> >> #

> >> # This file is part of the SIESTA package.

> >> #

> >> # Copyright (c) Fundacion General Universidad Autonoma de Madrid:

> >> # E.Artacho, J.Gale, A.Garcia, J.Junquera, P.Ordejon, D.Sanchez-Portal

> >> # and J.M.Soler, 1996-2006.

> >> #

> >> # Use of this software constitutes agreement with the full conditions

> >> # given in the SIESTA license, as signed by all legitimate users.

> >> #

> >> .SUFFIXES:

> >> .SUFFIXES: .f .F .o .a .f90 .F90

> >>

> >> SIESTA_ARCH=x86_64-unknown-linux-gnu--Intel

> >>

> >> FPP=

> >> FPP_OUTPUT=

> >> FC=mpiifort

> >> RANLIB=ranlib

> >>

> >> SYS=nag

> >>

> >> SP_KIND=4

> >> DP_KIND=8

> >> KINDS=$(SP_KIND) $(DP_KIND)

> >>

> >> FFLAGS=-g

> >> FPPFLAGS= -DMPI -DFC_HAVE_FLUSH -DFC_HAVE_ABORT

> >> LDFLAGS=

> >>

> >> ARFLAGS_EXTRA=

> >>

> >> FCFLAGS_fixed_f=

> >> FCFLAGS_free_f90=

> >> FPPFLAGS_fixed_F=

> >> FPPFLAGS_free_F90=

> >>

> >> BLAS_LIBS=$(HOME)/BLAS/blas_LINUX.a

> >> LAPACK_LIBS=$(HOME)/lapack-3.1.1/lapack_LINUX.a

> >> BLACS_LIBS=$(HOME)/BLACS/LIB/blacs_MPI-LINUX-0.a $(HOME)/BLACS/LIB/ 

> >> blacsCinit_MPI-LINUX-0.a $(HOME)/BLACS/LIB/blacsF77init_MPI-LINUX-0.a

> >> SCALAPACK_LIBS=$(HOME)/scalapack-1.8.0/libscalapack.a

> >>

> >> COMP_LIBS=dc_lapack.a

> >>

> >> NETCDF_LIBS=

> >> NETCDF_INTERFACE=

> >>

> >> LIBS=$(SCALAPACK_LIBS) $(BLACS_LIBS) $(LAPACK_LIBS) $(BLAS_LIBS) $ 

> >> (NETCDF_LIBS)

> >>

> >> #SIESTA needs an F90 interface to MPI

> >> #This will give you SIESTA's own implementation

> >> #If your compiler vendor offers an alternative, you may change

> >> #to it here.

> >> MPI_INTERFACE=libmpi_f90.a

> >> MPI_INCLUDE=.

> >>

> >> #Dependency rules are created by autoconf according to whether

> >> #discrete preprocessing is necessary or not.

> >> .F.o:

> >>     $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_fixed_F)  $<

> >> .F90.o:

> >>     $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_free_F90) $<

> >> .f.o:

> >>     $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_fixed_f)  $<

> >> .f90.o:

> >>     $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_free_f90)  $<

> >>

> > 

> > 

> > 

Reply via email to