Bug#961976: mumps: provide 64-bit build

Drew Parsons dparsons at debian.org
Fri Nov 7 23:33:02 GMT 2025


Source: mumps
Version: 5.7.3-3
Followup-For: Bug #961976
Control: severity -1 wishlist
Control: block -1 by 961108

I tried building full 64-bit mumps packages (mumps-64i, following
labelling used for scotch).

The libraries build without problem with -DINTSIZE64 -DPORD_INTSIZE64
(and -fdefault-integer-8).

But tests fail:

examples$ LD_LIBRARY_PATH=../libmumps64i mpirun -n 2 ./dsimpletest
[sandy][[29665,1],0][../../../../../../opal/mca/btl/tcp/btl_tcp_proc.c:266:mca_btl_tcp_proc_create_interface_graph] Unable to find reachable pairing between local and remote interfaces
[sandy][[29665,1],1][../../../../../../opal/mca/btl/tcp/btl_tcp_proc.c:266:mca_btl_tcp_proc_create_interface_graph] Unable to find reachable pairing between local and remote interfaces
 ** ERROR RETURN ** FROM DMUMPS INFO(1)=   -3
 ** INFO(2)=               0
 ** ERROR RETURN ** FROM DMUMPS INFO(1)=   -3
 ** INFO(2)=               0
At line 29 of file dsimpletest.F (unit = 5, file = 'stdin')
Fortran runtime error: End of file

Error termination. Backtrace:
#0  0x7f56904277d5 in ???
#1  0x7f5690428399 in ???
#2  0x7f5690428f0f in ???
#3  0x7f56906e3400 in ???
#4  0x7f56906dbe3e in ???
#5  0x7f56906dcbba in ???
#6  0x560bf74b8376 in mumps_test
	at ./dsimpletest.F:29
#7  0x560bf74b81a4 in main
	at ./dsimpletest.F:73
--------------------------------------------------------------------------
prterun detected that one or more processes exited with non-zero status,
thus causing the job to be terminated. The first process to do so was:

   Process name: [prterun-sandy-94219 at 1,1]
   Exit code:    2
--------------------------------------------------------------------------


Error return value -3 from DUMPS dsimpletest.F l.29
comes from dmumps_driver.F l.532
checking if JOBMIN and JOBMAX are the same in consecutive runs of
MPI_ALLREDUCE.

C     -------------------------
C     Check if value of JOB is
C     the same on all processes
C     -------------------------
      CALL MPI_ALLREDUCE(JOB,JOBMIN,1,MPI_INTEGER,MPI_MAX,
     &                   id%COMM,IERR)
      CALL MPI_ALLREDUCE(JOB,JOBMAX,1,MPI_INTEGER,MPI_MIN,
     &                   id%COMM,IERR)
      IF ( JOBMIN .NE. JOBMAX ) THEN
        id%INFO(1) = -3.
        id%INFO(2) = JOB
        GOTO 499
      END IF


The check fails indicating JOBMIN and JOBMAX are not the same, when
they should be.

I take this to mean MPI_ALLREDUCE is failing to process 64-bit integers,
that is our MPI implementation (openmpi 5.0.8) cannot handle 64-bit
integers directly (has not been configured for 64-bit integers).

If that's the case then we won't be able to proceed implementation
full 64-bit MUMPS (-DINTSIZE64) until we have a 64-bit MPI library.
The request has been raised in Bug#961108, but doesn't look like it
will be so easy to fulfil.

Hence I'm shifting the bug severity for this INTSIZE64 MUMPS to wishlist.



More information about the debian-science-maintainers mailing list