Thanks! Resolved my issue. Parmetis works just fine now! On Sun, May 28, 2023 at 8:57 PM Barry Smith <[email protected]> wrote:
> > You must have forgotten the --download-metis in your latest configure > command line. > > > On May 28, 2023, at 9:26 PM, s.pradeep kumar <[email protected]> > wrote: > > Thanks! I tried adding the flag but it throws in the following error: > > > ============================================================================================= > Configuring PETSc to compile on your system > > ============================================================================================= > TESTING: configureExternalPackagesDir from > config.framework(config/BuildSystem/config/framework.py:1070) > > ********************************************************************************************* > UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for > details): > > --------------------------------------------------------------------------------------------- > Package parmetis requested but dependency metis not requested. > Perhaps you want --download-metis or --with-metis-dir=directory or > --with-metis-lib=libraries and --with-metis-include=directory > > ********************************************************************************************* > > On Sun, May 28, 2023 at 8:12 PM Barry Smith <[email protected]> wrote: > >> >> It looks you are calling Metis routines directly. In that case, you can >> do one of two things >> >> 1) use the additional PETSc ./configure option >> -download-metis-use-doubleprecision=1 >> >> or >> >> 2) ensure that the arguments such as tpwgts that you pass in are not >> PetscScalar but instead float. This would require changing your code >> slightly. >> >> Barry >> >> >> On May 28, 2023, at 8:34 PM, s.pradeep kumar <[email protected]> >> wrote: >> >> Dear All, >> >> * I recently tried to install Metis along with PETSC 3.19.1, >> using following command,* >> >> ./configure --with-scalar-type=real --with-precision=double >> --download-metis --download-parmetis --with-cmake=1 >> --with-mpi-dir=/opt/cray/pe/mpich/8.1.9/ofi/gnu/9.1 >> --download-fblaslapack=1 --with-debugging=0 COPTFLAGS=-O2 FOPTFLAGS=-O2 >> >> *While compiling my code, I get this warning sign, * >> >> 34: warning: passing argument 10 of 'ParMETIS_V3_PartKway' from >> incompatible pointer type [-Wincompatible-pointer-types] >> 79 | nparts,tpwgts,ubvec,options, >> | ^~~~~~ >> | | >> | PetscScalar * {aka double *} >> In file included from /v2_petsc_check/ParmetisWrappers.c:5: >> NumericalLibraries/petsc-3.19.1/gnu-opt/include/parmetis.h:70:22: note: >> expected 'real_t *' {aka 'float *'} but argument is of type 'PetscScalar *' >> {aka 'double *'} >> 70 | real_t *tpwgts, real_t *ubvec, idx_t *options, idx_t >> *edgecut, idx_t *part, >> | ~~~~~~~~^~~~~~ >> /v2_petsc_check/ParmetisWrappers.c:79:41: warning: passing argument 11 of >> 'ParMETIS_V3_PartKway' from incompatible pointer type >> [-Wincompatible-pointer-types] >> 79 | nparts,tpwgts,ubvec,options, >> | ^~~~~ >> | | >> | PetscScalar * {aka double >> *} >> >> *Ignoring the warning sign leads to code crashing due to Parmetis Error,* >> >> parmetis error: the sum of tpwgts for constraint #0 is not 1.0 >> >> *How should I proceed further?* >> >> Regards, >> Pradeep >> >> >> >
