Skip to content

building with 64-bit BLAS is blocked by other 64-bit external packages

PETSc has some capacity to build against 64-bit BLAS, with configuration option --with-64-bit-blas-indices is provided separately from --with-64-bit-indices.

But most supported external packages are treated incompatible, with Package.requires32bitintblas defaulting to 1 (incompatible) in config/BuildSystem/config/package.py

Does PETSc really need to be that inflexible about 64-bit BLAS support?

For instance, in the debian packages, there are 64-bit builds of scalapack, Hypre and MUMPS (true, debian does not have 64-bit build of superlu and superlu-dist)

Should PETSc make it possible to allow 64-bit BLAS builds with scalapack, Hypre and MUMPS, or are there other complications that need to be thought of?