[petsc-dev] SuperLU link error on BGP FEN
Matthew Knepley
knepley at gmail.com
Thu Dec 2 14:00:38 CST 2010
On Thu, Dec 2, 2010 at 1:59 PM, John R. Cary <cary at txcorp.com> wrote:
> On 12/2/2010 12:55 PM, Satish Balay wrote:
>
>> I'll attempt a build and see how it goes..
>>
>
> Thanks. I am doing one now too. I wanted to send configure.log,
> but apparently it got overwritten at some later time by running configure
> again. I am not sure exactly when this happens, or how one goes back
> to getting older logs, so I am rebuilding.
>
The configure.log is moved to $PETSC_DIR/$PETSC_ARCH/conf/ so that
multiple builds do not overwrite it.
Matt
> Anyway, given the pokeyness of the FENs on surveyor, it should be some
> time before midnight!
>
> John
>
> satish
>>
>> On Thu, 2 Dec 2010, Matthew Knepley wrote:
>>
>> We always always always always need configure.log.
>>>
>>> Matt
>>>
>>> On Thu, Dec 2, 2010 at 8:41 AM, John R. Cary<cary at txcorp.com> wrote:
>>>
>>> I am trying to link facets on a FEN of surveyor.alcf.anl.gov. It ends
>>>> with the error,
>>>>
>>>>
>>>> /gpfs/home/projects/facets/surveyor/contrib-xlc-9.0/petsc-3.1-p4-ser/lib/libsuperlu_4.0.a(dldperm.o):
>>>> In function `dldperm':
>>>>
>>>> /gpfs/home/cary/facetspkgs/builds/petsc-3.1-p4/ser/externalpackages/SuperLU_4.0/SRC/dldperm.c:127:
>>>> undefined reference to `mc64id_'
>>>>
>>>> /gpfs/home/cary/facetspkgs/builds/petsc-3.1-p4/ser/externalpackages/SuperLU_4.0/SRC/dldperm.c:134:
>>>> undefined reference to `mc64ad_'
>>>>
>>>> which indicates that the SuperLU compiled with PETSc did
>>>> not get the fortran underscoring flag correct (which should
>>>> be no underscore with xlf). nm shows
>>>>
>>>> login1.surveyor$ nm
>>>>
>>>> /gpfs/home/projects/facets/surveyor/contrib-xlc-9.0/petsc-3.1-p4-ser/lib/libsuperlu_4.0.a
>>>> | grep mc64
>>>> U mc64ad_
>>>> U mc64id_
>>>> mc64ad.o:
>>>> 0000000000000018 D mc64ad
>>>> 0000000000000030 D mc64bd
>>>> 0000000000000048 D mc64dd
>>>> 0000000000000060 D mc64ed
>>>> 0000000000000078 D mc64fd
>>>> 0000000000000000 D mc64id
>>>> 00000000000000c0 D mc64qd
>>>> 0000000000000090 D mc64rd
>>>> 00000000000000a8 D mc64sd
>>>> 00000000000000d8 D mc64ud
>>>> 00000000000000f0 D mc64wd
>>>> U mc64ad_
>>>> U mc64id_
>>>>
>>>> that the underscored symbol is being called, but the
>>>> underscore-free symbol is what was defined.
>>>>
>>>> My PETSc configure line was
>>>>
>>>> #!/bin/sh
>>>>
>>>> /gpfs/home/cary/facetspkgs/builds-surveyor-xlc/facetspkgs/petsc-3.1-p4/ser/configure
>>>> \
>>>>
>>>> --prefix=/gpfs/home/projects/facets/surveyor/contrib-xlc-9.0/petsc-3.1-p4-ser
>>>> \
>>>> --with-mpi=0 \
>>>> --with-debugging=0 \
>>>> --with-x=0 \
>>>> --with-cc='xlc_r' \
>>>> --with-cxx='xlC_r' \
>>>> --with-fc='xlf_r' \
>>>> --COPTFLAGS='-O2 -g' \
>>>> --download-superlu \
>>>>
>>>> --with-lapack-lib=/home/projects/facets/intrepid/contrib/lapack-ser/lib/liblapack.a
>>>> \
>>>>
>>>> --with-blas-lib=/home/projects/facets/intrepid/contrib/lapack-ser/lib/libblas.a
>>>> \
>>>>
>>>> PETSC_DIR=/gpfs/home/cary/facetspkgs/builds-surveyor-xlc/facetspkgs/petsc-3.1-p4/ser
>>>> \
>>>> PETSC_ARCH=facets-ser \
>>>> --CFLAGS='-q64 -qlanglvl=redefmac' \
>>>> --CXXFLAGS='-q64 -qlanglvl=redefmac' \
>>>> --FFLAGS='-q64 -qextname=flush' \
>>>> --with-shared=1
>>>>
>>>> so I think that PETSc had enough info to figure out the underscoring.
>>>> Perhaps this is a bug.
>>>>
>>>> But regardless, is there a workaround?
>>>>
>>>> Thx....John
>>>>
>>>>
>>>
>>>
>>>
>
--
What most experimenters take for granted before they begin their experiments
is infinitely more interesting than any results to which their experiments
lead.
-- Norbert Wiener
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20101202/3cbac637/attachment.html>
More information about the petsc-dev
mailing list