[petsc-dev] why does the Ubuntu PETSc package install coarray Fortran?

Satish Balay balay at mcs.anl.gov
Sun May 31 21:48:47 CDT 2020


This is likely a dependency of a dependency.

In rpm world - you can do something like:

[root at sb ~]# repoquery --whatrequires SuperLU.x86_64
Last metadata expiration check: 0:07:55 ago on Sun 31 May 2020 09:38:39 PM CDT.
SuperLU-devel-0:5.2.1-8.fc32.x86_64
SuperLU-doc-0:5.2.1-8.fc32.x86_64
armadillo-0:9.860.1-1.fc32.x86_64
armadillo-0:9.880.1-1.fc32.x86_64
freefem++-0:4.4.2-2.fc32.x86_64
freefem++-0:4.6-1.fc32.x86_64
hypre-0:2.18.1-2.fc32.x86_64
mld2p4-serial-0:2.2.1-5.fc32.x86_64
octave-iso2mesh-0:1.9.1-5.fc32.x86_64
petsc-0:3.12.3-2.fc32.x86_64

I don't know what the equivalent in deb world is.

So I would manually check on some of the petsc dependencies

apt install libblas-dev

apt install libsuitesparse-dev

etc..

cc: Drew, perhaps has a better answer.

Satish

 

On Sun, 31 May 2020, Jeff Hammond wrote:

> I understand a lot of these but how does PETSc depend on OpenCoarrays?
> 
> Obviously, I do not fault the PETSc developers for this, because I know
> they are not using coarray Fortran, but maybe somebody on this list knows
> who is creating the Ubuntu packages for PETSc.
> 
> If there is a simple way to understand this using Apt, please share.  I ran
> apt-rdepend but do not see any reference to the coarrays stuff, so I don't
> know how it is getting included here.
> 
> Jeff
> 
> $ sudo apt-get install petsc-dev
> [sudo] password for jrhammon:
> Reading package lists... Done
> Building dependency tree
> Reading state information... Done
> The following additional packages will be installed:
>   ksh libaec-dev libaec0 libamd2 libblas-dev libbtf1 *libcaf-openmpi-3
> *libcamd2
> libccolamd2 libcholmod3 *libcoarrays-openmpi-dev* libcolamd2
> libcombblas1.16.0 libcxsparse3 libevent-2.1-7
>   libevent-core-2.1-7 libevent-dev libevent-extra-2.1-7
> libevent-openssl-2.1-7 libevent-pthreads-2.1-7 libfftw3-bin libfftw3-dev
> libfftw3-double3 libfftw3-long3 libfftw3-mpi-dev libfftw3-mpi3
>   libfftw3-quad3 libgraphblas3 libhdf5-mpi-dev libhdf5-openmpi-103
> libhdf5-openmpi-dev libhypre libhypre-dev libjpeg-dev libjpeg-turbo8-dev
> libjpeg8-dev libjs-jquery-ui libklu1 liblapack-dev liblapack3
>   libldl2 libmetis5 libmongoose2 libmumps-5.2.1 libmumps-dev libopenmpi-dev
> libopenmpi3 libpetsc-real-dev libpetsc-real3.12 libpetsc-real3.12-dev
> libpetsc3.12-dev-common libpetsc3.12-dev-examples
>   libpmix2 libptscotch-6.0 libptscotch-dev librbio2 libscalapack-mpi-dev
> libscalapack-openmpi-dev libscalapack-openmpi2.1 libscotch-6.0
> libscotch-dev libspqr2 libssl-dev libsuitesparse-dev
>   libsuitesparseconfig5 libsuperlu-dev libsuperlu-dist-dev libsuperlu-dist6
> libsuperlu5 libsz2 libumfpack5 mpi-default-bin mpi-default-dev openmpi-bin
> Suggested packages:
>   liblapack-doc libfftw3-doc libhdf5-doc libjs-jquery-ui-docs openmpi-doc
> libpetsc-real3.12-dbg petsc3.12-doc libluminate-dev scalapack-doc
> libssl-doc libsuperlu-doc
> The following NEW packages will be installed:
>   ksh libaec-dev libaec0 libamd2 libblas-dev libbtf1 libcaf-openmpi-3
> libcamd2 libccolamd2 libcholmod3 libcoarrays-openmpi-dev libcolamd2
> libcombblas1.16.0 libcxsparse3 libevent-2.1-7
>   libevent-core-2.1-7 libevent-dev libevent-extra-2.1-7
> libevent-openssl-2.1-7 libevent-pthreads-2.1-7 libfftw3-bin libfftw3-dev
> libfftw3-double3 libfftw3-long3 libfftw3-mpi-dev libfftw3-mpi3
>   libfftw3-quad3 libgraphblas3 libhdf5-mpi-dev libhdf5-openmpi-103
> libhdf5-openmpi-dev libhypre libhypre-dev libjpeg-dev libjpeg-turbo8-dev
> libjpeg8-dev libjs-jquery-ui libklu1 liblapack-dev liblapack3
>   libldl2 libmetis5 libmongoose2 libmumps-5.2.1 libmumps-dev libopenmpi-dev
> libopenmpi3 libpetsc-real-dev libpetsc-real3.12 libpetsc-real3.12-dev
> libpetsc3.12-dev-common libpetsc3.12-dev-examples
>   libpmix2 libptscotch-6.0 libptscotch-dev librbio2 libscalapack-mpi-dev
> libscalapack-openmpi-dev libscalapack-openmpi2.1 libscotch-6.0
> libscotch-dev libspqr2 libssl-dev libsuitesparse-dev
>   libsuitesparseconfig5 libsuperlu-dev libsuperlu-dist-dev libsuperlu-dist6
> libsuperlu5 libsz2 libumfpack5 mpi-default-bin mpi-default-dev openmpi-bin
> petsc-dev
> 0 upgraded, 75 newly installed, 0 to remove and 8 not upgraded.
> Need to get 65.5 MB of archives.
> After this operation, 426 MB of additional disk space will be used.
> 
> 
> 



More information about the petsc-dev mailing list