[petsc-dev] SuperLU link error on BGP FEN

John R. Cary cary at txcorp.com
Thu Dec 2 14:37:45 CST 2010


So after > 40 mins of configuring, it failed at

Unable to download package SuperLU from: 
http://ftp.mcs.anl.gov/pub/petsc/externalpackages/superlu_4.0-March_7_2010.tar.gz
* If your network is disconnected - please reconnect and rerun 
config/configure.py
* Alternatively, you can download the above URL manually, to 
/yourselectedlocation/superlu_4.0-March_7_2010.tar.gz
   and use the configure option:
   --download-SuperLU=/yourselectedlocation/superlu_4.0-March_7_2010.tar.gz
*******************************************************************************
   File 
"/gpfs/home/cary/facetspkgs/builds-surveyor-xlc/petsc-3.1-p4/ser/configure", 
line 257, in petsc_configure
     framework.configure(out = sys.stdout)
   File 
"/gpfs/home/cary/facetspkgs/builds-surveyor-xlc/petsc-3.1-p4/ser/config/BuildSystem/config/framework.py", 
line 944, in configure
     child.configure()
   File 
"/gpfs/home/cary/facetspkgs/builds-surveyor-xlc/petsc-3.1-p4/ser/config/BuildSystem/config/package.py", 
line 456, in configure
     self.executeTest(self.configureLibrary)
   File 
"/gpfs/home/cary/facetspkgs/builds-surveyor-xlc/petsc-3.1-p4/ser/config/BuildSystem/config/base.py", 
line 97, in executeTest
     ret = apply(test, args,kargs)
   File 
"/gpfs/home/cary/facetspkgs/builds-surveyor-xlc/petsc-3.1-p4/ser/config/BuildSystem/config/package.py", 
line 395, in configureLibrary
     for location, directory, lib, incl in self.generateGuesses():
   File 
"/gpfs/home/cary/facetspkgs/builds-surveyor-xlc/petsc-3.1-p4/ser/config/BuildSystem/config/package.py", 
line 206, in generateGuesses
     d = self.checkDownload(1)
   File 
"/gpfs/home/cary/facetspkgs/builds-surveyor-xlc/petsc-3.1-p4/ser/config/BuildSystem/config/package.py", 
line 283, in checkDownload
     return self.getInstallDir()
   File 
"/gpfs/home/cary/facetspkgs/builds-surveyor-xlc/petsc-3.1-p4/ser/config/BuildSystem/config/package.py", 
line 164, in getInstallDir
     self.packageDir = self.getDir()
   File 
"/gpfs/home/cary/facetspkgs/builds-surveyor-xlc/petsc-3.1-p4/ser/config/BuildSystem/config/package.py", 
line 326, in getDir
     self.downLoad()
   File 
"/gpfs/home/cary/facetspkgs/builds-surveyor-xlc/petsc-3.1-p4/ser/config/BuildSystem/config/package.py", 
line 347, in downLoad
     raise RuntimeError(e)


I have seen this before, and I usually just start over with the 
configure.  So at least
another 40 minutes, I think.

John

On 12/2/2010 1:30 PM, Satish Balay wrote:
> On Thu, 2 Dec 2010, Barry Smith wrote:
>
>> On Dec 2, 2010, at 1:59 PM, John R. Cary wrote:
>>
>>> Anyway, given the pokeyness of the FENs on surveyor, it should be some
>>> time before midnight!
>>    This is completely unacceptable! PETSc takes less than 10 minutes to configure and compile on my $2000 laptop (and probably half as long on Satish's $1000 laptop). On a $100 million machine it takes one half a day?
>>
>>    That is frankly disgusting and indicates extreme problems with the configuration of that machine. Why has this problem not been fixed years ago?
>>
> Part of the issue could be: John builds PETSc as part of a collection
> of pacakges - so the whole build takes a while.
>
> Just petsc part is not that long..
>
> Still its probably slower than laptops - perhaps due to nfs [vs local
> FS] - and the slower PPC cpu?? [vs newer faster intel cpus...]. And
> also comercial compilers tend to take longer times than gcc..
>
> Satish
>
>>> 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
>>>>>>
>>>>>
>>>>>
>>




More information about the petsc-dev mailing list