From ParMetis.py 

  def configureLibrary(self):
    PETSc.package.NewPackage.configureLibrary(self)
    #  PETSc can use ParMetis directly if built with 32 bit indices; ParMetis 
cannot work with 64 bit indices
    #  so we turn off useddirectly, but it can still be used by SuperLU_Dist
    if self.libraryOptions.integerSize == 64:
      self.useddirectly = 0

  In other words someone, I think his name is Sean, needs to update petsc-dev 
to use the latest ParMetis with support for 64 bit indices.

   Yes, ParMetis only started supporting 64 bit indices like a month ago.


    Barry


On Sep 6, 2011, at 2:21 PM, Mark F. Adams wrote:

> I can't seem to use ParMetis.  I get an error that its an unknown type.  I've 
> deleted and reconfigured/built everything and ParMetis seems to get 
> configured properly, but its not there and I've found that 
> PETSC_HAVE_PARMETIS is not defined in partition.c.  I recently moved to 64 
> bit indices, could that be a problem?
> 
> This is what I get out of configure:
> 
> ===============================================================================
>                                                                   Compiling & 
> installing Parmetis; this may take several minutes                            
>                                            
> ===============================================================================
>                                                             TESTING: 
> alternateConfigureLibrary from 
> PETSc.packages.mpi4py(config/PETSc/packages/mpi4py.py:49)                     
>                      Compilers:
>  C Compiler:         
> /Users/markadams/Codes/petsc-dev/arch-macosx-gnu-O/bin/mpicc  -Wall 
> -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 
>  CUDA Compiler:      nvcc  -g 
>  C++ Compiler:       
> /Users/markadams/Codes/petsc-dev/arch-macosx-gnu-O/bin/mpicxx   -Wall 
> -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g   
>  Fortran Compiler:   
> /Users/markadams/Codes/petsc-dev/arch-macosx-gnu-O/bin/mpif90   -Wall 
> -Wno-unused-variable -g 
> Linkers:
>  Static linker:   /usr/bin/ar cr
>  Dynamic linker:   
> /Users/markadams/Codes/petsc-dev/arch-macosx-gnu-O/bin/mpicxx  -dynamiclib 
> -single_module -undefined dynamic_lookup -multiply_defined suppress
> MPI:
>  Includes: -I/Users/markadams/Codes/petsc-dev/arch-macosx-gnu-O/include
> BLAS/LAPACK: -L/Users/markadams/Codes/petsc-dev/arch-macosx-gnu-O/lib 
> -L/Users/markadams/Codes/petsc-dev/arch-macosx-gnu-O/lib -lflapack 
> -L/Users/markadams/Codes/petsc-dev/arch-macosx-gnu-O/lib 
> -L/Users/markadams/Codes/petsc-dev/arch-macosx-gnu-O/lib -lfblas
> c2html:
> ParMetis:
>  Includes: -I/Users/markadams/Codes/petsc-dev/arch-macosx-gnu-O/include
>  Library:  -L/Users/markadams/Codes/petsc-dev/arch-macosx-gnu-O/lib 
> -lparmetis -lmetis
> pthread:
> sowing:
> valgrind:
> PETSc:
>  PETSC_ARCH: arch-macosx-gnu-O
>  PETSC_DIR: /Users/markadams/Codes/petsc-dev
>  Clanguage: Cxx
>  Scalar type: real
>  Precision: double
>  Memory alignment: 16
>  shared libraries: disabled
>  dynamic loading: disabled
> xxx=========================================================================xxx
> Configure stage complete. Now build PETSc libraries with (legacy build):
>   make PETSC_DIR=/Users/markadams/Codes/petsc-dev 
> PETSC_ARCH=arch-macosx-gnu-O all
> or (experimental with python):
>   PETSC_DIR=/Users/markadams/Codes/petsc-dev PETSC_ARCH=arch-macosx-gnu-O 
> ./config/builder.py
> xxx=========================================================================xxx
> ~/Codes/petsc-dev>make PETSC_DIR=/Users/markadams/Codes/petsc-dev 
> PETSC_ARCH=arch-macosx-gnu-O all                                         
> ==========================================
> 
> 
> mark


Reply via email to