[petsc-users] Asking SuiteSparse to use Metis at PETSc config time

Satish Balay balay at mcs.anl.gov
Mon Apr 29 11:17:02 CDT 2024


On Mon, 29 Apr 2024, Vanella, Marcos (Fed) wrote:

> Hi Satish,
> Ok thank you for clarifying. I don't need to include Metis in the config phase then (not using anywhere else).
> Is there a way I can configure PETSc to not require X11 (Xgraph functions, etc.)?

if x is not installed - configure won't find it - and defaults to disabling x11. Otherwise you can always force:

--with-x=0

Satish

> Thank you,
> Marcos
> ________________________________
> From: Satish Balay <balay at mcs.anl.gov>
> Sent: Monday, April 29, 2024 12:00 PM
> To: Vanella, Marcos (Fed) <marcos.vanella at nist.gov>
> Cc: petsc-users at mcs.anl.gov <petsc-users at mcs.anl.gov>
> Subject: Re: [petsc-users] Asking SuiteSparse to use Metis at PETSc config time
> 
> 
> # Other CMakeLists.txt files inside SuiteSparse are from dependent packages
> # (LAGraph/deps/json_h, GraphBLAS/cpu_features, and CHOLMOD/SuiteSparse_metis
> # which is a slightly revised copy of METIS 5.0.1) but none of those
> # CMakeLists.txt files are used to build any package in SuiteSparse.
> 
> 
> So suitesparse includes a copy of metis sources - i.e does not use external metis library?
> 
> >>
> balay at pj01:~/petsc/arch-linux-c-debug/lib$ nm -Ao *.so |grep METIS_PartGraphKway
> libcholmod.so:000000000026e500 T SuiteSparse_metis_METIS_PartGraphKway
> <<<
> 
> And metis routines are already in -lcholmod [with some namespace fixes]
> 
> Satish
> 
> On Mon, 29 Apr 2024, Vanella, Marcos (Fed) via petsc-users wrote:
> 
> > Hi all, I'm wondering.. Is it possible to get SuiteSparse to use Metis at configure time with PETSc? Using Metis for reordering at symbolic factorization phase gives lower filling for factorization matrices than AMD in some cases (faster solution phase).
> > I tried this with gcc compilers and openmpi:
> >
> > $./configure LDFLAGS="-ld_classic" COPTFLAGS="-O2 -g" CXXOPTFLAGS="-O2 -g" FOPTFLAGS="-O2 -g" --with-debugging=0 --with-shared-libraries=0 --download-metis --download-suitesparse --download-hypre --download-fblaslapack --download-make --force
> >
> > and get for SuiteSparse:
> >
> > metis:
> >   Version:    5.1.0
> >   Includes:   -I/Users/mnv/Documents/Software/petsc/arch-darwin-opt-gcc/include
> >   Libraries:  -Wl,-rpath,/Users/mnv/Documents/Software/petsc/arch-darwin-opt-gcc/lib -L/Users/mnv/Documents/Software/petsc/arch-darwin-opt-gcc/lib -lmetis
> > SuiteSparse:
> >   Version:    7.7.0
> >   Includes:   -I/Users/mnv/Documents/Software/petsc/arch-darwin-opt-gcc/include/suitesparse -I/Users/mnv/Documents/Software/petsc/arch-darwin-opt-gcc/include
> >   Libraries:  -Wl,-rpath,/Users/mnv/Documents/Software/petsc/arch-darwin-opt-gcc/lib -L/Users/mnv/Documents/Software/petsc/arch-darwin-opt-gcc/lib -lspqr -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig
> >
> > for which I see Metis will be compiled but I don't have -lmetis linking in the SuiteSparse Libraries.
> > Thank you for your time!
> > Marcos
> >
> 
> 



More information about the petsc-users mailing list