[petsc-users] Preprocessor definition in makefile for IBM XL Fortran Compiler
Satish Balay
balay at mcs.anl.gov
Tue Aug 12 23:41:59 CDT 2014
You appear to use:
PETSC_DIR=/gpfs/vesta-fs0/projects/FASTMath/ATPESC-2014/install/petsc/3.5.1.1/linux-rhel_6-ppc64-gcc-4.4.6/
This is built with gnu compilers - and can't be used from xl compilers.
[i.e use it with +mpiwrapper-gcc]
Satish
On Tue, 12 Aug 2014, Danyang Su wrote:
> Hi Satish,
>
> The log file is attached.
>
> There are errors like below:
>
> "../../min3p/welcome_pc.F90", line 151.16: 1516-036 (S) Entity iargc has
> undefined type.
> "../../min3p/welcome_pc.F90", 1520-031 (W) Option DLINES is ignored within
> Fortran 90 free form and IBM free form.
> ** welcome === End of Compilation 1 ===
>
> I use preprocessor definition so as to exclude these non-standard fortran
> calling like iargc.
>
> Thanks,
>
> Danyang
>
>
> On Tue, Aug 12, 2014 at 11:11 PM, Satish Balay <balay at mcs.anl.gov> wrote:
>
> > On Tue, 12 Aug 2014, Danyang Su wrote:
> >
> > > On Tue, Aug 12, 2014 at 10:46 PM, Satish Balay <balay at mcs.anl.gov>
> > wrote:
> >
> > > > I don't understand. Doesn't the following work? What compile commands
> > does
> > > > make invoke with it?
> > > >
> > > Yes, the following doesn't work. I just use "make example &> log.txt" to
> > > compile it. From the log file, it shows that the FPP FLAGS are not
> > > recongised.
> > > The machine is Vesta and I have add +mpiwrapper-xl to .soft file and
> > > resoft it.
> >
> > I wanted to see the contents of log.text. Anyway - here is how it
> > works on vesta..
> >
> > Satish
> >
> > -----------
> >
> > [balay at vestalac1 test]$ ls
> > ex1f.F makefile
> > [balay at vestalac1 test]$ cat makefile
> > CFLAGS =
> > FFLAGS =
> > CPPFLAGS =
> > FPPFLAGS = -WF,-DDUMMY_FLAG
> > CLEANFILES =
> >
> > include ${PETSC_DIR}/conf/variables
> > include ${PETSC_DIR}/conf/rules
> >
> > ex1f: ex1f.o chkopts
> > -${FLINKER} -o ex1f ex1f.o ${PETSC_KSP_LIB}
> > ${RM} ex1f.o
> >
> > [balay at vestalac1 test]$ make ex1f
> > mpixlf77_r -qnosave -c -O3 -qhot=level=0 -qsimd=auto -qmaxmem=-1 -qstrict
> > -qstrict_induction -I/soft/libraries/petsc/3.4.4/xl-opt/include
> > -I/soft/libraries/petsc/3.4.4/xl-opt/include -WF,-DDUMMY_FLAG -o ex1f.o
> > ex1f.F
> > ** main === End of Compilation 1 ===
> > 1501-510 Compilation successful for file ex1f.F.
> > mpixlf77_r -qnosave -O3 -qhot=level=0 -qsimd=auto -qmaxmem=-1 -qstrict
> > -qstrict_induction -o ex1f ex1f.o
> > -L/soft/libraries/petsc/3.4.4/xl-opt/lib -lpetsc
> > -Wl,-rpath,/soft/libraries/petsc/3.4.4/xl-opt/lib -lcmumps -ldmumps
> > -lsmumps -lzmumps -lmumps_common -lpord
> > -Wl,-rpath,/soft/libraries/alcf/current/xl/SCALAPACK/lib
> > -L/soft/libraries/alcf/current/xl/SCALAPACK/lib -lscalapack -lsuperlu_4.3
> > -lsuperlu_dist_3.3 -lHYPRE -lspai -lumfpack -lamd
> > -L/soft/libraries/alcf/current/xl/LAPACK/lib -llapack
> > -L/soft/libraries/alcf/current/xl/BLAS/lib -lblas -ltriangle -lchaco
> > -lparmetis -lmetis -lpthread -ldl -lmpichcxx-gcc -lmpichf77-gcc
> > -L/soft/compilers/ibmcmp-nov2013/vacpp/bg/12.1/bglib64 -libmc++
> > -L/soft/compilers/ibmcmp-nov2013/xlf/bg/14.1/bglib64 -lxlf90_r -lxlomp_ser
> > -lxlfmath
> > /bin/rm -f ex1f.o
> > [balay at vestalac1 test]$
> >
> >
>
More information about the petsc-users
mailing list