Skip to content

SuiteSparse 7.10.2#936

Merged
DrTimothyAldenDavis merged 20 commits into
stablefrom
dev
Apr 10, 2025
Merged

SuiteSparse 7.10.2#936
DrTimothyAldenDavis merged 20 commits into
stablefrom
dev

Conversation

@DrTimothyAldenDavis

Copy link
Copy Markdown
Owner

Apr 10, 2025: version 7.10.2

* GraphBLAS v10.0.3: performance of setElement.  Update to xxHash and
    cpu_features.  Octave interface updated for the Mac.
* CHOLMOD 5.3.2: use CUDA as linker, if applicable
* SuiteSparse_config 7.10.2: allow the installer to compile without
    the BLAS.
* Package versions in this release: (* denotes a new version)
    SuiteSparse_config 7.10.2   *
    AMD 3.3.3
    BTF 2.3.2
    CAMD 3.3.3
    CCOLAMD 3.3.4
    CHOLMOD 5.3.2               *
    COLAMD 3.3.4
    CSparse 4.3.2
    CXSparse 4.4.1
    Example 1.8.7               *
    GraphBLAS 10.0.3            *
    KLU 2.3.5
    LDL 3.3.2
    LAGraph 1.1.5
    SuiteSparse_Mongoose 3.3.4
    ParU 1.0.0
    RBio 4.3.4
    SPEX 3.2.3
    SPQR 4.3.4
    UMFPACK 6.3.5

DrTimothyAldenDavis and others added 20 commits March 5, 2025 12:51
Bumps [Jimver/cuda-toolkit](https://github.com/jimver/cuda-toolkit) from 0.2.21 to 0.2.22.
- [Release notes](https://github.com/jimver/cuda-toolkit/releases)
- [Commits](Jimver/cuda-toolkit@v0.2.21...v0.2.22)

---
updated-dependencies:
- dependency-name: Jimver/cuda-toolkit
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…tions/Jimver/cuda-toolkit-0.2.22

Bump Jimver/cuda-toolkit from 0.2.21 to 0.2.22
Use CUDA as the linker language if applicable while still avoiding
Fortran as the linker language (see #799).

Addresses #929.
If CUDA device symbols are not resolved when linking a static library
(with MSVC) dependent binaries need to be linked with the CUDA compiler
as the linker driver. That doesn't happen automatically with current
versions of CMake.

Instead, resolve CUDA device symbols when linking the static CHOLMOD
library. That means that no CUDA calls will be possible from dependent
binaries to CUDA functions in the static library.
As far as I can tell, no CUDA functions are part of the API of the
CHOLMOD library. So, doing that shouldn't be an issue.
The armv7 architecture can run natively on the aarch64 CPUs of the
GitHub-hosted Ubuntu on ARM runners which makes it a lot faster than
emulation on an x86_64 CPU. That allows to also build GraphBLAS and
LAGraph for that architecture in an acceptable amount of time now.

With thanks to @bgilbert for the instructions how to use the hosted
Ubuntu on ARM runners with the setup-alpine action.
CI (alpine): Use Ubuntu on ARM runners for armv7
BLAS is a dependency of SuiteSparse_config for some helper functions that
can be used in other SuiteSparse libraries. If no SuiteSparse library
that depends on BLAS is build, these helper functions are not used, and
they are allowed to return anything in general without potential adverse
side effects.

Add a new configuration flag SUITESPARSE_REQUIRE_BLAS that can be used to
manually remove the requirement for a BLAS implementation when building
SuiteSparse_config.
CHOLMOD: Use CUDA as linker language if applicable
Support building SuiteSparse_config without BLAS.
@DrTimothyAldenDavis DrTimothyAldenDavis merged commit 3e4963f into stable Apr 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants