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 > > > >
