Bug#953116: [petsc-maint] 32 bit vs 64 bit PETSc

Drew Parsons dparsons at debian.org
Sun May 24 03:01:57 BST 2020


On 2020-05-23 23:45, Satish Balay wrote:
> 
> One more issue: Most externalpackages don't support 64bit-indices.
> 
> Note: OpenBLAS supports 64bit indices. MKL has bunch of packages built 
> as ILP64
> 
> [MPICH/OpenMPI - as far as I know is LP64]
> 
> 
> The primary reason PETSc defaults to 32bit indices is - this is the
> compiler default on LP64 systems.
> 
> If debian is building ILP64 system [with compilers defaulting to
> 64-bit integers] - that would mean all packages would be ILP64
> [obviously most packages are not tested in this mode - so might break]
> 
> --with-64-bit-indices is the option for 64-bit-indices on LP64 systems
> which most packages don't support - hence the usage of PetscBLASInt
> PetscMPIInt etc.
> 
> If I remember correctly - the 'full 64-bit' mode relies on fortran 
> compiler
> option '-i8' - which is basally equivalent to ILP64 - and this mode 
> only works
> with ILP64 MPI, BLAS etc from Intel-MPI/MKL


If I understand correctly, the Debian systems are LP64 (so gcc defaults 
to int=int32_t).
Our user who started these discussions with Bug#953116 reports that 
--with-64-bit-indices is working fine for his local build. But he may 
not have tested using MUMPS in 64-bit PETSc.

> We haven't tried using MUMPS in this mode with PETSc

This will be the interesting test. I'll start with the 64-bit build of 
MUMPS and see how tests hold up.

Drew



More information about the debian-science-maintainers mailing list