new packages being added: ParU and LAGraph #448
Replies: 5 comments 4 replies
-
I'll be happy to give the new packages a pass. |
Beta Was this translation helpful? Give feedback.
-
Running the demos built for ParU seems to be failing intermittently in the CI with a segmentation fault. |
Beta Was this translation helpful? Give feedback.
-
The new projects don't seem to build with OpenMP using a MSVC toolchain (in CI). Afaict, that toolchain supports OpenMP 2.0. Maybe, the new projects try to use features that were added in newer versions of OpenMP? |
Beta Was this translation helpful? Give feedback.
-
Looking good so far. Once the cmake build system is polished, I'll need to take a full pass at ParU to review the code, and to fix the issue where it's relying on umf_internal.h and amd_internal.h. |
Beta Was this translation helpful? Give feedback.
-
ParU 0.1.0 and LAGraph 1.1.0 now appear in SuiteSparse 7.4.0.beta1, as a pre-release. |
Beta Was this translation helpful? Give feedback.
-
I'm in the process of adding two new packages to SuiteSparse:
LAGraph: a graph library based on GraphBLAS, whose primary repository is https://github.com/GraphBLAS/LAGraph , in collaboration with many co-authors. See https://github.com/DrTimothyAldenDavis/SuiteSparse/tree/dev2/LAGraph . LAGraph co-authors include @sei-smcmillan, @pcostanza, @eriknw, @michelp, @szarnyasg and many more. The stable release of LAGraph v1.0.2 has been added, but it's under active development. Those changes will primarily affect the source, not the cmake build system, however.
ParU: a parallel unsymmetric multifrontal method, in collaboration with @Aznaveh , from https://github.com/Aznaveh/SuiteSparse-official . It's much faster than UMFPACK. See https://github.com/DrTimothyAldenDavis/SuiteSparse/tree/dev2/ParU .
ParU has been in a fork of SuiteSparse and its current cmake system had been integrated with SuiteSparse v6.0.2, and needs a cmake build system that fits with the rest of the current version SuiteSparse. LAGraph needs the same, but it also needs to remain viable as its own stand-alone repo. That may mean the the SuiteSparse/LAGraph and https://github.com/GraphBLAS/LAGraph will diverge slightly (only in its CMakeLists.txt), but ideally they can be synchronized together so that a single cmake build system can work in both contexts. In either case, the source code of both will be the same.
@mmuetzel : If you like, I can take a first pass at updating the cmake of these two packages, based on your many awesome updates to the cmake build systems for all the other packages in SuiteSparse. I should likely wait until your pass at the SuiteSparse cmake is done. Or if you feel adventurous, please feel free!
Beta Was this translation helpful? Give feedback.
All reactions