[petsc-users] PETSc on fedora 36

Satish Balay balay at mcs.anl.gov
Tue Aug 23 10:27:26 CDT 2022


[root at pj01 ~]# yum search petsc |grep devel
Last metadata expiration check: 0:01:57 ago on Tue 23 Aug 2022 10:23:51 AM CDT.
petsc-devel.i686 : Portable Extensible Toolkit for Scientific Computation (developer files)
petsc-devel.x86_64 : Portable Extensible Toolkit for Scientific Computation (developer files)
petsc-mpich-devel.i686 : Portable Extensible Toolkit for Scientific Computation (MPICH)
petsc-mpich-devel.x86_64 : Portable Extensible Toolkit for Scientific Computation (MPICH)
petsc-openmpi-devel.i686 : Portable Extensible Toolkit for Scientific Computation (OpenMPI)
petsc-openmpi-devel.x86_64 : Portable Extensible Toolkit for Scientific Computation (OpenMPI)
petsc64-devel.x86_64 : Portable Extensible Toolkit for Scientific Computation (64bit INTEGER)


Likely 'petsc64' is a sequential-only build - so you would need to switch to 'petsc-mpich-devel' or 'petsc-openmpi-devel'

And if you need a parallel 64-bit-indices mode - then suggest installing PETSc from source.

Satish


On Mon, 22 Aug 2022, Rafel Amer Ramon wrote:

> Hi,
> 
> I have installed the following packages on fedora 36
> 
> ~# rpm -qa | grep petsc
> petsc64-3.16.4-3.fc36.x86_64
> petsc-3.16.4-3.fc36.x86_64
> petsc-openmpi-3.16.4-3.fc36.x86_64
> petsc-openmpi-devel-3.16.4-3.fc36.x86_64
> python3-petsc-openmpi-3.16.4-3.fc36.x86_64
> petsc-devel-3.16.4-3.fc36.x86_64
> petsc64-devel-3.16.4-3.fc36.x86_64
> 
> ~# rpm -qa | grep openmpi
> openmpi-4.1.2-3.fc36.x86_64
> ptscotch-openmpi-6.1.2-2.fc36.x86_64
> scalapack-openmpi-2.1.0-11.fc36.x86_64
> openmpi-devel-4.1.2-3.fc36.x86_64
> MUMPS-openmpi-5.4.1-2.fc36.x86_64
> superlu_dist-openmpi-6.1.1-9.fc36.x86_64
> hdf5-openmpi-1.12.1-5.fc36.x86_64
> hypre-openmpi-2.18.2-6.fc36.x86_64
> petsc-openmpi-3.16.4-3.fc36.x86_64
> fftw-openmpi-libs-double-3.3.10-2.fc36.x86_64
> fftw-openmpi-libs-long-3.3.10-2.fc36.x86_64
> fftw-openmpi-libs-single-3.3.10-2.fc36.x86_64
> fftw-openmpi-libs-3.3.10-2.fc36.x86_64
> fftw-openmpi-devel-3.3.10-2.fc36.x86_64
> petsc-openmpi-devel-3.16.4-3.fc36.x86_64
> python3-petsc-openmpi-3.16.4-3.fc36.x86_64
> scalapack-openmpi-devel-2.1.0-11.fc36.x86_64
> python3-openmpi-4.1.2-3.fc36.x86_64
> hdf5-openmpi-devel-1.12.1-5.fc36.x86_64
> cgnslib-openmpi-4.2.0-6.fc36.x86_64
> cgnslib-openmpi-devel-4.2.0-6.fc36.x86_64
> 
> and I try to compile and run the program written in the file e.c
> 
> ~# cat e.c
> #include <petsc.h>
> 
> int main(int argc, char **argv) {
>   PetscErrorCode ierr;
>   PetscMPIInt    rank;
> 
>   ierr = PetscInitialize(&argc,&argv,NULL,
>       "Compute e in parallel with PETSc.\n\n"); if (ierr) return ierr;
>   ierr = MPI_Comm_rank(PETSC_COMM_WORLD,&rank); CHKERRQ(ierr);
>   ierr = PetscPrintf(PETSC_COMM_WORLD,"My rank is %d\n",rank); CHKERRQ(ierr);
> 
>   
>   return PetscFinalize();
> }
> 
> I compile it with the command
> 
> ~# mpicc -o e e.c -I/usr/include/petsc64 -lpetsc64
> 
> and I run it with
> 
> ~# mpirun -np 8 ./e
> My rank is 0
> My rank is 0
> My rank is 0
> My rank is 0
> My rank is 0
> My rank is 0
> My rank is 0
> My rank is 0
> 
> but all my process get rank 0.
> 
> Do you know what I'm doing wrong?
> 
> Thank you!!
> 
> Best regards,
> 
> Rafel Amer
> 



More information about the petsc-users mailing list