[petsc-dev] PETSC's compilation

David sheehan david.sheehanjr at gmail.com
Wed Mar 24 12:06:15 CDT 2010


That was an old try.

My new try including all output information is the following. Everything is
OK except for "make test"  has one error.
I checked the library of HYPRE. All HYPRE libs have been created, but they
cannot be installed with PETSC libs.
And I manually copy all HYPRE libs into the directory of the final-installed
PETSC's libs, but "make test" still has
the same problem.

Please fix it, thanks.

David
-----------------------------------------------the final installed
libs-------------------------------------------------------------------------------------------------
[ petsc-2.3.3-p15]$ ls /home/David/petsc233-p15/lib/linux-gnu-c-debug/
libpetsc.a         libpetscdm.a   libpetscmat.a   libpetscts.a
libpetsccontrib.a  libpetscksp.a  libpetscsnes.a  libpetscvec.a
------------------------------------------------PETSC
libs---------------------------------------------------------------------------------------------------
[ petsc-2.3.3-p15]$ ls lib/linux-gnu-c-debug/
libpetsc.a         libpetscdm.a   libpetscmat.a   libpetscts.a
libpetsccontrib.a  libpetscksp.a  libpetscsnes.a  libpetscvec.a

--------------------------------------------------HYPRE
libs-------------------------------------------------------------------------------------------------


[ petsc-2.3.3-p15]$ ls externalpackages/hypre-2.0.0/linux-gnu-c-debug/lib/
libHYPRE.a                               libHYPRE_MatrixMatrix.a
libHYPRE_sstruct_ls.a
libHYPRE_DistributedMatrix.a             libHYPRE_multivector.a
libHYPRE_sstruct_mv.a
libHYPRE_DistributedMatrixPilutSolver.a  libHYPRE_ParaSails.a
libHYPRE_struct_ls.a
libHYPRE_Euclid.a                        libHYPRE_parcsr_block_mv.a
libHYPRE_struct_mv.a
libHYPRE_IJ_mv.a                         libHYPRE_parcsr_ls.a
libHYPRE_utilities.a
libHYPRE_krylov.a                        libHYPRE_parcsr_mv.a
libHYPRE_LSI.a                           libHYPRE_seq_mv.a
----------------------------------------configure------------------------------------------------------------------------------------------------------
[ petsc-2.3.3-p15]$ export PETSC_DIR=$PWD
[ petsc-2.3.3-p15]$  ./config/configure.py --prefix=/home/David/petsc233-p15
--with-cc=gcc --with-cxx=g++ --with-fc=ifort --with-mpi-dir=/opt/openmpi
--with-hypre=1 --download-hypre=ifneeded
=================================================================================
             Configuring PETSc to compile on your system
=================================================================================
TESTING: configureLibrary from
PETSc.packages.hypre(python/PETSc/packages/hypre.py:120)
using: --with-MPI-include="/opt/openmpi/include"
Compilers:
  C Compiler:         gcc  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing
-g3
  C++ Compiler:       g++  -Wall -Wwrite-strings -Wno-strict-aliasing -g
-fPIC
  Fortran Compiler:   ifort  -fPIC -g
Linkers:
  Shared linker:   gcc  -shared  -fPIC -Wall -Wwrite-strings
-Wno-strict-aliasing -g3
  Dynamic linker:   gcc  -shared  -fPIC -Wall -Wwrite-strings
-Wno-strict-aliasing -g3
PETSc:
  **
  ** Before running "make" your PETSC_ARCH must be specified with:
  **  ** setenv PETSC_ARCH linux-gnu-c-debug (csh/tcsh)
  **  ** PETSC_ARCH=linux-gnu-c-debug; export PETSC_ARCH (sh/bash)
  **
  PETSC_DIR: /home/David/petsc/petsc-2.3.3-p15
  **
  ** Now build and test the libraries with "make all test"
  **
  Clanguage: C
  PETSc shared libraries: disabled
  PETSc dynamic libraries: disabled
  Scalar type:real
MPI:
  Includes: ['/opt/openmpi/include']
  Library:  ['/opt/openmpi/lib/libmpi.a']
X11:
  Includes: ['-I/usr/X11R6/include']
  Library: ['-L/usr/X11R6/lib -lX11']
BLAS/LAPACK: -llapack -lblas
hypre:
  Includes:
['/home/David/petsc/petsc-2.3.3-p15/externalpackages/hypre-2.0.0/linux-gnu-c-debug/include']
  Library:
['/home/David/petsc/petsc-2.3.3-p15/externalpackages/hypre-2.0.0/linux-gnu-c-debug/lib/libHYPRE.a',
'-Wl,-rpath,/usr/lib/gcc/i386-redhat-linux/3.4.6',
'-Wl,-rpath,/usr/lib/gcc/i386-redhat-linux/3.4.6/../../..', '-lstdc++']
---------------------------------------------------make
install---------------------------------------------------------------------------------
Installing PETSc at /home/David/petsc233-p15
Shared libraries disabled
sh/bash: PETSC_DIR=/home/David/petsc233-p15; export PETSC_DIR
csh/tcsh: setenv PETSC_DIR /home/David/petsc233-p15
Then do make test to verify correct install
---------------------------------------------------make
test-------------------------------------------------------------------------------------
Running test examples to verify correct installation
C/C++ example src/snes/examples/tutorials/ex19 run successfully with 1 MPI
process
C/C++ example src/snes/examples/tutorials/ex19 run successfully with 2 MPI
processes
Possible error running Graphics examples src/snes/examples/tutorials/ex19 1
MPI process
See http://www.mcs.anl.gov/petsc/petsc-as/documentation/troubleshooting.html
lid velocity = 0.0016, prandtl # = 1, grashof # = 1
[0]PETSC ERROR: --------------------- Error Message
------------------------------------
[0]PETSC ERROR: Error in external library!
[0]PETSC ERROR: Unable to open display on apmachine:0.0
.  Make sure your COMPUTE NODES are authorized to connect
    to this X server and either your DISPLAY variable
    is set or you use the -display name option
!
[0]PETSC ERROR:
------------------------------------------------------------------------
[0]PETSC ERROR: Petsc Release Version 2.3.3, Patch 15, Tue Sep 23 10:02:49
CDT 2008 HG revision: 31306062cd1a6f6a2496fccb4878f485c9b91760
[0]PETSC ERROR: See docs/changes/index.html for recent updates.
[0]PETSC ERROR: See docs/faq.html for hints about trouble shooting.
[0]PETSC ERROR: See docs/index.html for manual pages.
[0]PETSC ERROR:
------------------------------------------------------------------------
[0]PETSC ERROR: ./ex19 on a linux-gnu named apmachine by David Wed Mar 24
11:41:48 2010
[0]PETSC ERROR: Libraries linked from
/home/David/petsc233-p15/lib/linux-gnu-c-debug
[0]PETSC ERROR: Configure run at Wed Mar 24 11:21:40 2010
[0]PETSC ERROR: Configure options --prefix=/home/David/petsc233-p15
--with-cc=gcc --with-cxx=g++ --with-fc=ifort --with-mpi-dir=/opt/openmpi
--with-hypre=1 --download-hypre=ifneeded --with-shared=0
[0]PETSC ERROR:
------------------------------------------------------------------------
[0]PETSC ERROR: PetscDrawXGetDisplaySize_Private() line 618 in
src/sys/draw/impls/x/xops.c
[0]PETSC ERROR: PETSc unable to use X windows
proceeding without graphics
Number of Newton iterations = 2
lid velocity = 0.0016, prandtl # = 1, grashof # = 1
Number of Newton iterations = 2
Fortran example src/snes/examples/tutorials/ex5f run successfully with 1 MPI
process
Completed test examples

On Wed, Mar 24, 2010 at 9:35 AM, Satish Balay <balay at mcs.anl.gov> wrote:

> On Tue, 23 Mar 2010, David sheehan wrote:
>
> > I try openmpi, there are the following error,
> >
> > ./configure --prefix=/home/David/petsc300p11_openmpi --with-cc=gcc
> > --with-cxx=g++ --with-fc=ifort --download-openmpi=1 --download-hypre=1
> >
> =================================================================================
> >              Configuring PETSc to compile on your system
> >
> =================================================================================
> > TESTING: check from
> > config.libraries(config/BuildSystem/config/libraries.py:126)
> >
> *********************************************************************************
> >          UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for
> > details):
> >
> ---------------------------------------------------------------------------------------
> > Currently --download-openmpi option does not work with --prefix install.
> > Suggest installing OpenMPI separately, and then configuring PETSc with
> > --with-mpi-dir option.
> >
> *********************************************************************************
> >
> > How to fix it? thanks.
>
> configure already gave the answer to your question
>
> satish
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20100324/d6b36e25/attachment.html>


More information about the petsc-dev mailing list