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 <[email protected]>
> Sent: Monday, April 29, 2024 12:00 PM
> To: Vanella, Marcos (Fed) <[email protected]>
> Cc: [email protected] <[email protected]>
> 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@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
> >
> 
> 

Reply via email to