Bug#1042005: Info received (Bug#1042005: transition: mumps hypre2.28.0 superlu combblas)

2023-09-04 Thread Graham Inggs
Hi

On Thu, 31 Aug 2023 at 12:03, Sebastian Ramacher  wrote:
> Unfortunately trilinos is a key package and so cannot be removed without
> much effort from testing to complete the transition. Can you please take
> a look at fixing the current issues with trilinos?

As can be seen on salsa [1], packaging of trilinos 14.4.0-1 is
underway, although it is taking a bit longer than expected.

In the meantime, I've uploaded trilinos 13.2.0-5 to unstable, which
should fix the build with GCC-13.

Regards
Graham


[1] https://salsa.debian.org/science-team/trilinos



Bug#1042005: Info received (Bug#1042005: transition: mumps hypre2.28.0 superlu combblas)

2023-08-31 Thread Sebastian Ramacher
On 2023-08-19 14:08:53 +0200, Drew Parsons wrote:
> All direct uploads have been made and migrated to testing.
> 
> trilinos is not yet rebuilt against MUMPS 5.6. I gather trilinos has other
> issues not related to this transition (gcc-13 for instance).
> 
> Apart from that I think this transition is done.

Unfortunately trilinos is a key package and so cannot be removed without
much effort from testing to complete the transition. Can you please take
a look at fixing the current issues with trilinos?

Cheers
-- 
Sebastian Ramacher



Bug#1042005: Info received (Bug#1042005: transition: mumps hypre2.28.0 superlu combblas)

2023-08-19 Thread Drew Parsons

All direct uploads have been made and migrated to testing.

trilinos is not yet rebuilt against MUMPS 5.6. I gather trilinos has 
other issues not related to this transition (gcc-13 for instance).


Apart from that I think this transition is done.

Drew.



Bug#1042005: transition: mumps hypre2.28.0 superlu combblas

2023-08-10 Thread Drew Parsons

On 2023-08-11 03:55, Drew Parsons wrote:
...

Unfortunately we're getting test errors from PETSc running its
superlu-dist test.

...

Discussed upstream at superlu-dist issue #141 and PETSc issue #1384.
https://github.com/xiaoyeli/superlu_dist/issues/141
https://gitlab.com/petsc/petsc/-/issues/1384

The superlu-dist patch is (I think)
https://github.com/xiaoyeli/superlu_dist/commit/f36d65a4e3dee264a18f4bd17b3ec506173ccbc2
Unfortunately superlu-dist has not made a release with the fix yet.

We can backport the patch.  Since it's changing the entries in
colperm_t, I think that makes it an ABI shift, in which case we'd want
to add to this transition
  superlu-dist   8 → 8slu6



Actually no, I think the patch does not change the superlu-dist ABI.  
Function signatures are the same.
The reason I thought it was needed was that petsc continued to segfault 
after applying the patch.  But scrutenising the discussion at 
superlu-dist issue #141, a second patch is needed,

https://github.com/xiaoyeli/superlu_dist/commit/b64fe36742f1468075670129ac460915eb7130fe

petsc passes superlu-dist tests after applying the two patches, so I'll 
upload superlu-dist without an ABI bump.




Bug#1042005: transition: mumps hypre2.28.0 superlu combblas

2023-08-10 Thread Drew Parsons

On 2023-07-31 21:30, Sebastian Ramacher wrote:

Control: tags -1 confirmed


I'd like clear out some transitions in the numerical library stack:

combblas:  1.16.0 → 2.0.0
superlu:5 → 6
hypre: 2.26.0 → 2.28.0
mumps:5.5 → 5.6


Please go ahead.


All packages are uploaded and built.

Unfortunately we're getting test errors from PETSc running its 
superlu-dist test.


The error was actually triggered indirectly by the superlu upgrade.  An 
extra item was inserted into colperm_t in superlu_enum_consts.h.  
superlu-dist uses it's own copy of the header but hadn't been updated.  
The discrepancy confuses PETSc so it segfaults.


Discussed upstream at superlu-dist issue #141 and PETSc issue #1384.
https://github.com/xiaoyeli/superlu_dist/issues/141
https://gitlab.com/petsc/petsc/-/issues/1384

The superlu-dist patch is (I think) 
https://github.com/xiaoyeli/superlu_dist/commit/f36d65a4e3dee264a18f4bd17b3ec506173ccbc2

Unfortunately superlu-dist has not made a release with the fix yet.

We can backport the patch.  Since it's changing the entries in 
colperm_t, I think that makes it an ABI shift, in which case we'd want 
to add to this transition

  superlu-dist   8 → 8slu6

Apologies for the inconvenience.

Drew



Bug#1042005: transition: mumps hypre2.28.0 superlu combblas

2023-08-08 Thread Drew Parsons

On 2023-08-06 20:05, Drew Parsons wrote:


hypre test timeouts are an ongoing problem, now chronic on ppc64el.
Historically a retry would pass, but ppc64el remains uncooperative.  I
raised the issue upstream at
https://github.com/hypre-space/hypre/issues/955
They suggest making life easier for ourselves and just run `make
check`, touching only a subset of all their tests.


ppc64el tests continue to hand with make checkpar.
We identified that the hypre timeouts occur in pmix, and possibly fixed 
in pmix v5.


Bug#1043263 does not literally block this transition in the sense that I 
uploaded hypre 2.28.0-6 to just skip ppc64el build tests altogether (can 
revisit it once pmix v5 is uploaded).


With that done, all packages for the transition are uploaded and built, 
so the transition ready for higher level dependency rebuilds  (I'll 
upload dolfin/dolfinx once petsc is rebuilt).


Drew



Bug#1042005: transition: mumps hypre2.28.0 superlu combblas

2023-08-06 Thread Drew Parsons

On 2023-08-03 20:46, Adrian Bunk wrote:

On Wed, Aug 02, 2023 at 10:58:17AM +0200, Drew Parsons wrote:

On 2023-07-31 21:30, Sebastian Ramacher wrote:
> >
> > combblas:  1.16.0 → 2.0.0
> > superlu:5 → 6
> > hypre: 2.26.0 → 2.28.0
> > mumps:5.5 → 5.6
>
> Please go ahead.

combblas and superlu are loaded.

Probably best to run the rebuild of superlu-dist against combblas
...


That didn't build:

...

At first sight this looks like a bug in the combblas headers to me.



CombBLAS is now fixed, upstream notified 
https://github.com/PASSIONLab/CombBLAS/issues/20


All main packages are uploaded. mumps has lost powerpc and x32 but we 
won't stop the transition for that.


hypre test timeouts are an ongoing problem, now chronic on ppc64el. 
Historically a retry would pass, but ppc64el remains uncooperative.  I 
raised the issue upstream at 
https://github.com/hypre-space/hypre/issues/955
They suggest making life easier for ourselves and just run `make check`, 
touching only a subset of all their tests.  Since these timeouts have 
always been a problem (I even get them locally on my own system from 
time to time), we should probably accept their advice.  Possibly that 
will let us reactivate tests for armhf.



BTW: dolfin/fenics-basix/fenics-dolfinx need source-only uploads
 for testing migration.


Yes, I figured it's simplest to consider them honorary members of this 
transition.  That is I'll upload them after petsc gets rebuilt for this 
transition.




Bug#1042005: transition: mumps hypre2.28.0 superlu combblas

2023-08-04 Thread Drew Parsons

On 2023-08-04 14:12, Drew Parsons wrote:


Oops, BipartiteMatchings is provided twice.  I didn't notice that 
before :(


Wait, not as simple as that.  It changed location, my dlocate database 
hasn't caught up yet.
Will have to review the patches introduced via 
https://github.com/xiaoyeli/superlu_dist/issues/60




Bug#1042005: transition: mumps hypre2.28.0 superlu combblas

2023-08-04 Thread Drew Parsons

On 2023-08-03 20:46, Adrian Bunk wrote:

combblas and superlu are loaded.

Probably best to run the rebuild of superlu-dist against combblas
...


That didn't build:

https://buildd.debian.org/status/logs.php?pkg=superlu-dist=8.1.2%2Bdfsg1-1%2Bb2

...
/usr/bin/ld:
CMakeFiles/superlu_dist.dir/z_c2cpp_GetHWPM.cpp.o:/usr/include/CombBLAS/BipartiteMatchings/BPMaximalMatching.h:17:
multiple definition of `GlobalMT';
CMakeFiles/superlu_dist.dir/d_c2cpp_GetHWPM.cpp.o:/usr/include/CombBLAS/BipartiteMatchings/BPMaximalMatching.h:17:
first defined here
/usr/bin/ld: CMakeFiles/superlu_dist.dir/z_c2cpp_GetHWPM.cpp.o: in
function `combblas::ThreadBuffLenForBinning(int, int)':
/usr/include/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:401:
multiple definition of `combblas::ThreadBuffLenForBinning(int, int)';
CMakeFiles/superlu_dist.dir/d_c2cpp_GetHWPM.cpp.o:/usr/include/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:401:
first defined here



Oops, BipartiteMatchings is provided twice.  I didn't notice that before 
:(




Bug#1042005: transition: mumps hypre2.28.0 superlu combblas

2023-08-03 Thread Adrian Bunk
On Wed, Aug 02, 2023 at 10:58:17AM +0200, Drew Parsons wrote:
> On 2023-07-31 21:30, Sebastian Ramacher wrote:
> > > 
> > > combblas:  1.16.0 → 2.0.0
> > > superlu:5 → 6
> > > hypre: 2.26.0 → 2.28.0
> > > mumps:5.5 → 5.6
> > 
> > Please go ahead.
> 
> combblas and superlu are loaded.
> 
> Probably best to run the rebuild of superlu-dist against combblas
>...

That didn't build:

https://buildd.debian.org/status/logs.php?pkg=superlu-dist=8.1.2%2Bdfsg1-1%2Bb2

...
/usr/bin/ld: 
CMakeFiles/superlu_dist.dir/z_c2cpp_GetHWPM.cpp.o:/usr/include/CombBLAS/BipartiteMatchings/BPMaximalMatching.h:17:
 multiple definition of `GlobalMT'; 
CMakeFiles/superlu_dist.dir/d_c2cpp_GetHWPM.cpp.o:/usr/include/CombBLAS/BipartiteMatchings/BPMaximalMatching.h:17:
 first defined here
/usr/bin/ld: CMakeFiles/superlu_dist.dir/z_c2cpp_GetHWPM.cpp.o: in function 
`combblas::ThreadBuffLenForBinning(int, int)':
/usr/include/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:401: 
multiple definition of `combblas::ThreadBuffLenForBinning(int, int)'; 
CMakeFiles/superlu_dist.dir/d_c2cpp_GetHWPM.cpp.o:/usr/include/CombBLAS/BipartiteMatchings/ApproxWeightPerfectMatching.h:401:
 first defined here
...


At first sight this looks like a bug in the combblas headers to me.


> Drew

cu
Adrian

BTW: dolfin/fenics-basix/fenics-dolfinx need source-only uploads
 for testing migration.



Bug#1042005: transition: mumps hypre2.28.0 superlu combblas

2023-08-02 Thread Drew Parsons

On 2023-07-31 21:30, Sebastian Ramacher wrote:


combblas:  1.16.0 → 2.0.0
superlu:5 → 6
hypre: 2.26.0 → 2.28.0
mumps:5.5 → 5.6


Please go ahead.


combblas and superlu are loaded.

Probably best to run the rebuild of superlu-dist against combblas
before uploading the new hypre.

Drew



Bug#1042005: transition: mumps hypre2.28.0 superlu combblas

2023-07-31 Thread Sebastian Ramacher
Control: tags -1 confirmed

On 2023-07-25 16:48:02 +0200, Drew Parsons wrote:
> Package: release.debian.org
> Severity: normal
> User: release.debian@packages.debian.org
> Usertags: transition
> X-Debbugs-Cc: mu...@packages.debian.org, debian-scie...@lists.debian.org
> Control: affects -1 + src:mumps
> 
> I'd like clear out some transitions in the numerical library stack:
> 
> combblas:  1.16.0 → 2.0.0
> superlu:5 → 6
> hypre: 2.26.0 → 2.28.0
> mumps:5.5 → 5.6

Please go ahead.

Cheers
-- 
Sebastian Ramacher



Bug#1042005: transition: mumps hypre2.28.0 superlu combblas

2023-07-25 Thread Drew Parsons
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: transition
X-Debbugs-Cc: mu...@packages.debian.org, debian-scie...@lists.debian.org
Control: affects -1 + src:mumps

I'd like clear out some transitions in the numerical library stack:

combblas:  1.16.0 → 2.0.0
superlu:5 → 6
hypre: 2.26.0 → 2.28.0
mumps:5.5 → 5.6

I want to bump hypre to 2.28.0 not 2.29.0
since PETSc cannot yet use hypre 2.29.0.

I do not want to bump PETSc to 3.19 yet, because of errors
with dolfin (#1042000) and dolfinx (#1042003).

Each package has auto-transitions:
https://release.debian.org/transitions/html/auto-combblas.html
https://release.debian.org/transitions/html/auto-superlu.html
https://release.debian.org/transitions/html/auto-hypre.html  (albeit for 2.29.0)
https://release.debian.org/transitions/html/auto-mumps.html

Ben file:

title = "hypre";
is_affected = .depends ~ 
/\b(libhypre\-2\.28\.0|libhypre64\-2\.28\.0|libhypre64m\-2\.28\.0|libhypre\-2\.26\.0|libhypre64\-2\.26\.0|libhypre64m\-2\.26\.0)\b/
is_good = .depends ~ 
/\b(libhypre\-2\.28\.0|libhypre64\-2\.28\.0|libhypre64m\-2\.28\.0)\b/
is_bad = .depends ~ 
/\b(libhypre\-2\.26\.0|libhypre64\-2\.26\.0|libhypre64m\-2\.26\.0)\b/

title = "mumps";
is_affected = .depends ~ "libmumps-5.5" | .depends ~ "libmumps-5.6";
is_good = .depends ~ "libmumps-5.6";
is_bad = .depends ~ "libmumps-5.5";