Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SuiteSparse 7.4.0 (Dec 30, 2023) #651

Merged
merged 859 commits into from
Dec 30, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
859 commits
Select commit Hold shift + click to select a range
e41e789
SPEX: try NO_SYSTEM_FROM_IMPORTED
DrTimothyAldenDavis Dec 3, 2023
653707c
CMake: Don't include folders of imported targets with `SYSTEM` property.
mmuetzel Dec 3, 2023
2315556
Merge pull request #569 from mmuetzel/cmake
DrTimothyAldenDavis Dec 3, 2023
8b29ade
SuiteSparse_config: Include OpenMP include directory late when using …
mmuetzel Dec 3, 2023
99947d6
Merge pull request #570 from mmuetzel/cmake
DrTimothyAldenDavis Dec 3, 2023
0ead217
Mongoose/Tests/runTests: use shutil.which instead of disutils
DrTimothyAldenDavis Dec 3, 2023
afe685b
Mongoose/Tests/runTest: rename mongoose_lib_dbg to Mongoose_static_dbg
DrTimothyAldenDavis Dec 3, 2023
f8ec2c6
Mongoose: ensure tests report failure if they actually fail
DrTimothyAldenDavis Dec 3, 2023
51fdc41
testing Mongoose
DrTimothyAldenDavis Dec 3, 2023
83edaf4
Mongoose: tests
DrTimothyAldenDavis Dec 4, 2023
b5dbee2
more Mongoose testing
DrTimothyAldenDavis Dec 4, 2023
8bfbf78
.
DrTimothyAldenDavis Dec 4, 2023
59de33a
Mongoose: remove cleanup, reduce output for memory tests
DrTimothyAldenDavis Dec 4, 2023
03e1d81
more diagonostics; see issue #572
DrTimothyAldenDavis Dec 4, 2023
28e48bc
Mongoose testing: disable url downloads from sparse.tamu.edu on MSVC
DrTimothyAldenDavis Dec 4, 2023
bff3010
debugging the JIT on MINGW when using cmake
DrTimothyAldenDavis Dec 4, 2023
9e1be93
Mongoose test on MSVC
DrTimothyAldenDavis Dec 4, 2023
067603d
debug
DrTimothyAldenDavis Dec 4, 2023
9cc6933
Mongoose: Fall back to HTTP in tests if HTTPS fails.
mmuetzel Dec 4, 2023
ee24994
Mongoose: Support multi-config configurations in tests.
mmuetzel Dec 4, 2023
5d627ee
Mongoose: Re-enable ctests with MSVC
mmuetzel Dec 4, 2023
6534bff
GraphBLAS: Run `cmake` in POSIX shell for MinGW environments.
mmuetzel Dec 4, 2023
8eec915
Merge pull request #573 from mmuetzel/mongoose
DrTimothyAldenDavis Dec 4, 2023
7a0b642
Merge pull request #574 from mmuetzel/graphblas
DrTimothyAldenDavis Dec 4, 2023
a7bc023
document cache variable SUITESPARSE_PKGFILEDIR, and clear it with "ma…
DrTimothyAldenDavis Dec 4, 2023
83441f6
GraphBLAS: disable cmake for MINGW
DrTimothyAldenDavis Dec 4, 2023
0c49795
CSparse test coverage
DrTimothyAldenDavis Dec 4, 2023
6b83f4f
CXSparse test coverage
DrTimothyAldenDavis Dec 4, 2023
951312b
COLAMD and CCOLAMD: split out *_version method into its own file
DrTimothyAldenDavis Dec 4, 2023
14a92b4
KLU test coverage
DrTimothyAldenDavis Dec 4, 2023
b1cf0b0
UMFPACK test coverage
DrTimothyAldenDavis Dec 4, 2023
6a389da
CHOLMOD test coverage
DrTimothyAldenDavis Dec 4, 2023
5bf3c30
SPQR test coverage
DrTimothyAldenDavis Dec 4, 2023
095e207
GraphBLAS: remove debug printfs
DrTimothyAldenDavis Dec 4, 2023
4e93de5
README: instructions for using SUITESPARSE_INCLUDEDIR_POSTFIX
DrTimothyAldenDavis Dec 4, 2023
c255d78
CXSparse: add cxsparse_version to non-compex build
DrTimothyAldenDavis Dec 5, 2023
f9d6971
docs
DrTimothyAldenDavis Dec 5, 2023
c2c5cae
testing
DrTimothyAldenDavis Dec 5, 2023
54938f9
docs
DrTimothyAldenDavis Dec 5, 2023
0ee2229
user guides
DrTimothyAldenDavis Dec 5, 2023
2a70e44
Fix typos in CMake variable `OpenMP_C_FOUND`.
mmuetzel Dec 5, 2023
910bb8b
Merge pull request #576 from mmuetzel/cmake
DrTimothyAldenDavis Dec 5, 2023
cf9f3d6
LAGraph: workaround for GraphBLAS 8.2.x
DrTimothyAldenDavis Dec 5, 2023
698175c
Merge branch 'dev2' of https://github.com/DrTimothyAldenDavis/SuiteSp…
DrTimothyAldenDavis Dec 5, 2023
818949a
LAGraph: FindGraphBLAS.cmake for GraphBLAS 8.2.x
DrTimothyAldenDavis Dec 5, 2023
cd6bd23
README: possible build issues and what to do if they happen
DrTimothyAldenDavis Dec 5, 2023
c44a552
more readme updates
DrTimothyAldenDavis Dec 5, 2023
26d39bf
add "make global" to LAGraph/Makefile
DrTimothyAldenDavis Dec 5, 2023
0981625
Example CMakeLists.txt: need to find GMP and MPFR on e.g. Intel MacBo…
DrTimothyAldenDavis Dec 5, 2023
f0aaa04
typo
DrTimothyAldenDavis Dec 5, 2023
f49b6b9
disable CUDA on Windows with MSVC
DrTimothyAldenDavis Dec 5, 2023
68d1071
ignore ENABLE_CUDA option on Windows
DrTimothyAldenDavis Dec 5, 2023
305e794
LAGraph: test coverage at 100%
DrTimothyAldenDavis Dec 5, 2023
5419659
silence spurious security warning (we know n > 0)
DrTimothyAldenDavis Dec 5, 2023
923b0b3
LAGr_Reset: for testing; removing global value
DrTimothyAldenDavis Dec 6, 2023
329af95
LAGraph: Limit scope of include directory added as workaround.
mmuetzel Dec 6, 2023
adc9130
final testing
DrTimothyAldenDavis Dec 6, 2023
e6320e0
Merge pull request #578 from mmuetzel/lagraph
DrTimothyAldenDavis Dec 6, 2023
2a45d62
replace LAGr_Reset with LG_get/set
DrTimothyAldenDavis Dec 6, 2023
443ad7f
LAGraph: 2023
DrTimothyAldenDavis Dec 6, 2023
249730c
Merge branch 'dev2' of https://github.com/DrTimothyAldenDavis/SuiteSp…
DrTimothyAldenDavis Dec 6, 2023
4824326
LAGraph: Fix issues with ALIAS targets.
mmuetzel Dec 6, 2023
24b0d25
Merge pull request #579 from mmuetzel/lagraph
DrTimothyAldenDavis Dec 6, 2023
d7daee5
only add /Include workaround if the directory exists
DrTimothyAldenDavis Dec 6, 2023
5a2a784
LAGraph: FindGraphBLAS, added dump option, no_default_path for vanill…
DrTimothyAldenDavis Dec 6, 2023
2aa5234
Merge pull request #575 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 7, 2023
1d075b5
readme for LAGraph/src/benchmark
DrTimothyAldenDavis Dec 8, 2023
99b9da0
Merge pull request #580 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 8, 2023
361ede5
revise *.pc files with release postfix
DrTimothyAldenDavis Dec 8, 2023
8921e24
GraphBLAS 8.3.1: remove "#undef I" from GraphBLAS.h
DrTimothyAldenDavis Dec 9, 2023
175781e
Merge branch 'dev2' of https://github.com/DrTimothyAldenDavis/SuiteSp…
DrTimothyAldenDavis Dec 9, 2023
5f84ba3
undef I
DrTimothyAldenDavis Dec 9, 2023
2083149
GraphBLAS 8.3.1 user guide
DrTimothyAldenDavis Dec 9, 2023
bb689bd
CMake: Get library name for .pc file from target properties.
mmuetzel Dec 9, 2023
37643cb
LAGraph: Generate name of GraphBLAS library from target.
mmuetzel Dec 9, 2023
6ab1e9e
Merge pull request #582 from mmuetzel/cmake
DrTimothyAldenDavis Dec 9, 2023
bcb38ac
remove C++ style complex types from GraphBLAS.h
DrTimothyAldenDavis Dec 9, 2023
cef2aaa
Merge pull request #581 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 10, 2023
4986ef7
GraphBLAS test log: 100% coverage
DrTimothyAldenDavis Dec 10, 2023
4fa1fcc
Merge pull request #583 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 10, 2023
69057d2
SPQR documentation (issue #536)
DrTimothyAldenDavis Dec 10, 2023
6765ef9
Merge pull request #584 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 10, 2023
ebfc688
GraphBLAS JITpackage: always build GB_JITpackage.c
DrTimothyAldenDavis Dec 11, 2023
516f572
Merge pull request #585 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 11, 2023
f571d9e
change to LAGraph.pc.in (Markus Muetzel)
DrTimothyAldenDavis Dec 12, 2023
e08f6a3
Merge pull request #586 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 13, 2023
050a892
rename compiled library: Mongoose to SuiteSparse_Mongoose
DrTimothyAldenDavis Dec 13, 2023
222b7ee
Set RPATH for installed binaries
mmuetzel Dec 13, 2023
8fd3395
Don't add CMAKE_BINARY_DIR to CMAKE_BUILD_RPATH more than once.
mmuetzel Dec 13, 2023
4d35c08
Dec 13 LAGraph meeting: fix copyright, remove LG_init.h
DrTimothyAldenDavis Dec 13, 2023
ba76e08
Merge pull request #588 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 13, 2023
04f025c
Merge pull request #589 from mmuetzel/cmake
DrTimothyAldenDavis Dec 13, 2023
fbe9982
cleanup comments
DrTimothyAldenDavis Dec 13, 2023
cc56b1b
macos: check time now 40 minutes
DrTimothyAldenDavis Dec 14, 2023
39e6538
Merge branch 'dev2' of https://github.com/DrTimothyAldenDavis/SuiteSp…
DrTimothyAldenDavis Dec 14, 2023
616c50b
Merge pull request #590 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 14, 2023
6df8980
installation locations
DrTimothyAldenDavis Dec 14, 2023
5f5728f
Merge pull request #591 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 14, 2023
66fc019
macos CI: remove ParU
DrTimothyAldenDavis Dec 15, 2023
5fbfe21
ChangeLog: description of cmake and pkgconfig files
DrTimothyAldenDavis Dec 15, 2023
2c92f73
mac: build.yaml debugging
DrTimothyAldenDavis Dec 15, 2023
bc50ace
macos CI
DrTimothyAldenDavis Dec 15, 2023
0157bb3
Merge pull request #593 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 15, 2023
6cf0fe1
add ParU back into the macOS CI
DrTimothyAldenDavis Dec 17, 2023
69dd5c1
Merge pull request #594 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 17, 2023
7f2c458
revert LAGraph/Makefile to non-verbose test
DrTimothyAldenDavis Dec 17, 2023
a02c53b
Merge pull request #595 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 17, 2023
7fc83cf
[ParU] Small performance improvement in update rowDeg
gruenich Dec 17, 2023
ad3e8fd
CMake: Replace flag `NOPENMP` by `*_USE_OPENMP` flags.
mmuetzel Dec 18, 2023
69c84a8
GraphBLAS: Depend on OpenMP import target.
mmuetzel Dec 18, 2023
ec2e2c2
LAGraph: Automatically import OpenMP target if needed.
mmuetzel Dec 18, 2023
ea04ff1
CI: Adapt to renamed configuration flag for OpenMP.
mmuetzel Dec 18, 2023
7cebaa9
CMake: Remove duplicate flags from root CMakeLists.txt that aren't ne…
mmuetzel Dec 18, 2023
300221d
GraphBLAS: Fix JIT compiler flags after recent changes.
mmuetzel Dec 18, 2023
ff99e6b
Revert "Set RPATH for installed binaries"
mmuetzel Dec 18, 2023
1a5cc63
SuiteSparsePolicy.cmake: Fix copy-paste error in comment.
mmuetzel Dec 18, 2023
adfe171
Merge pull request #598 from gruenich/feature/std-set-not-search-befo…
DrTimothyAldenDavis Dec 18, 2023
b2441da
SuiteSparsePolicy.cmake: Don't append to CMAKE_BUILD_RPATH
mmuetzel Dec 19, 2023
dead2cb
Merge pull request #601 from mmuetzel/cmake2
DrTimothyAldenDavis Dec 19, 2023
9777916
Merge pull request #600 from mmuetzel/cmake
DrTimothyAldenDavis Dec 19, 2023
3ed3bd7
remove old CMP00* cmake policy settings (not needed); fix typos and c…
DrTimothyAldenDavis Dec 19, 2023
6efda2c
uniform cmake_minimum_required
DrTimothyAldenDavis Dec 19, 2023
26689bf
CI (macos): Use separate concurrency group
mmuetzel Dec 19, 2023
eb19164
CI (macos): Use `make demos` for LAGraph again in CI.
mmuetzel Dec 19, 2023
72dd65e
GraphBLAS: Generate `GB_JITpackage.c` only if included files have cha…
mmuetzel Dec 19, 2023
8c9c4b1
GraphBLAS/JITpackage: Include directory on target level.
mmuetzel Dec 19, 2023
15a64e5
CI (macos): Also overwrite Python 3.12
mmuetzel Dec 19, 2023
41de927
revise description of SUITESPARSE_PKGFILEDIR
DrTimothyAldenDavis Dec 19, 2023
f3323c6
root CMakeLists.txt: Remove unnecessary part.
mmuetzel Dec 19, 2023
8017451
Merge pull request #602 from mmuetzel/ci
DrTimothyAldenDavis Dec 19, 2023
73c201e
Merge pull request #604 from mmuetzel/cmake
DrTimothyAldenDavis Dec 19, 2023
4c7d6a7
NCAMD becomes CHOLMOD_CAMD, and more
DrTimothyAldenDavis Dec 19, 2023
48ee536
rename NFORTRAN to SUITESPARSE_USE_FORTRAN
DrTimothyAldenDavis Dec 19, 2023
37523cb
rename NCOMPLEX to CXSPARSE_COMPLEX
DrTimothyAldenDavis Dec 19, 2023
22533f1
rename to CXSPARSE_USE_COMPLEX
DrTimothyAldenDavis Dec 19, 2023
50114d9
remove GB_JITpackage.c from github (constructed by cmake)
DrTimothyAldenDavis Dec 19, 2023
2eac6e5
revise CUDA cmake options
DrTimothyAldenDavis Dec 20, 2023
3a47d4e
replace NCHOLMOD with KLU_USE_CHOLMOD and UMFPACK_USE_CHOLMOD
DrTimothyAldenDavis Dec 20, 2023
ae5653c
rename USE_SYSTEM_* to SUITESPARSE_USE_SYSTEM_*
DrTimothyAldenDavis Dec 20, 2023
47e0909
rename ALLOW_64BIT_BLAS to SUITESPARSE_ALLOW_64BIT_BLAS
DrTimothyAldenDavis Dec 20, 2023
e38845a
NJIT and COMPACT renamed to GRAPHBLAS_*
DrTimothyAldenDavis Dec 20, 2023
6170d76
rename DEMO cmake variable to SUITESPARSE_DEMOS
DrTimothyAldenDavis Dec 20, 2023
3407e8a
rename BUILD_STATIC_LIBS to SUITESPARSE_BUILD_STATIC_LIBS
DrTimothyAldenDavis Dec 20, 2023
5717fef
GraphBLAS JIT: ensure GB_JITpackage.c is included
DrTimothyAldenDavis Dec 20, 2023
a867ee2
build demos in Makefile with -DSUITESPARSE_DEMOS
DrTimothyAldenDavis Dec 20, 2023
359ba12
Revert "rename BUILD_STATIC_LIBS to SUITESPARSE_BUILD_STATIC_LIBS"
mmuetzel Dec 20, 2023
f44a161
Merge pull request #606 from mmuetzel/cmake
DrTimothyAldenDavis Dec 20, 2023
8be6345
typo in docs
DrTimothyAldenDavis Dec 20, 2023
c5bdc61
KLU_HAS_CHOLMOD: was backwards
DrTimothyAldenDavis Dec 20, 2023
9c2dec3
fix *_USE_CHOLMD and *_HAS_CHOLMOD for root CMakeLists.txt
DrTimothyAldenDavis Dec 20, 2023
39f027a
always build CSparse demos
DrTimothyAldenDavis Dec 20, 2023
d055b94
move find_package(OpenMP) from SuiteSparse_config/CMakeLists.txt to S…
DrTimothyAldenDavis Dec 20, 2023
4e1bac6
root CMakeLists.txt: Fix inconsistency with `KLU_USE_CHOLMOD` and `UM…
mmuetzel Dec 20, 2023
6edc720
Revert "move find_package(OpenMP) from SuiteSparse_config/CMakeLists.…
mmuetzel Dec 20, 2023
a3e7b6f
CMake: Import OpenMP targets to global scope
mmuetzel Dec 20, 2023
ea1d926
Merge pull request #607 from mmuetzel/cmake2
DrTimothyAldenDavis Dec 20, 2023
a1024ac
CMake: Support building without CTests.
mmuetzel Dec 20, 2023
a18515f
CI: Display CPU information for runner at start of job.
mmuetzel Dec 20, 2023
deb2000
Merge pull request #608 from mmuetzel/cmake
DrTimothyAldenDavis Dec 20, 2023
ed72077
Merge pull request #609 from mmuetzel/cmake2
DrTimothyAldenDavis Dec 20, 2023
ccf1a79
fix LOCAL_INSTALL
DrTimothyAldenDavis Dec 20, 2023
3ec8b7b
GraphBLAS test coverage at 100%
DrTimothyAldenDavis Dec 21, 2023
117c80d
root CMakeLists.txt: Add target to purge all files in build tree.
mmuetzel Dec 20, 2023
3f4fab4
root Makefile: Don't interact with build tree of root CMakeLists.txt
mmuetzel Dec 21, 2023
5d74118
Merge pull request #610 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 21, 2023
88bc76a
Revert "remove GB_JITpackage.c from github (constructed by cmake)"
mmuetzel Dec 21, 2023
2f0ee55
Merge pull request #611 from mmuetzel/cmake
DrTimothyAldenDavis Dec 21, 2023
79f654b
Merge pull request #612 from mmuetzel/graphblas
DrTimothyAldenDavis Dec 21, 2023
728d31a
Merge pull request #613 from DrTimothyAldenDavis/dev
DrTimothyAldenDavis Dec 21, 2023
1692b35
revise JITpackage to enable "make" in GraphBLAS/JITpackage
DrTimothyAldenDavis Dec 21, 2023
1c70a34
Merge pull request #614 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 21, 2023
ab43af2
remove restrict keyword
DrTimothyAldenDavis Dec 21, 2023
45b4121
Merge pull request #615 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 21, 2023
cccae77
ParU: do not change PARU_USE_OPENMP; set _HAS_ on/off instead
DrTimothyAldenDavis Dec 22, 2023
a322561
uniform variables: users can set _USE_, not modified by cmake which s…
DrTimothyAldenDavis Dec 22, 2023
13adfb5
Merge pull request #618 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 22, 2023
77c2430
make macos.yaml workflow-dispatch only
DrTimothyAldenDavis Dec 22, 2023
0f06788
Merge pull request #619 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 22, 2023
6150c42
typo in cmake variables
DrTimothyAldenDavis Dec 22, 2023
f1ecfa1
Merge pull request #620 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 22, 2023
c50b66d
SUITESPARSE_USE_STRICT
DrTimothyAldenDavis Dec 22, 2023
9439bda
SUITESPARSE_USE_OPENMP option moved to SuiteSparsePolicy.cmake
DrTimothyAldenDavis Dec 22, 2023
fbe9cd9
Merge pull request #621 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 22, 2023
f7a8349
CHOLMOD: fixing OpenMP private(...), and GPU allocation (start/end)
DrTimothyAldenDavis Dec 23, 2023
e20fd32
CHOLMOD: demos, repeat several trials
DrTimothyAldenDavis Dec 23, 2023
a6d317b
CUDA on MSVC: allow it, but default is OFF
DrTimothyAldenDavis Dec 23, 2023
ccb9246
README: cuda can be used on MSVC but default is OFF
DrTimothyAldenDavis Dec 23, 2023
3223f14
readme
DrTimothyAldenDavis Dec 23, 2023
71eb968
sync policy
DrTimothyAldenDavis Dec 23, 2023
f927d5d
changelog and docs
DrTimothyAldenDavis Dec 23, 2023
51907d7
report openmp
DrTimothyAldenDavis Dec 23, 2023
8baf3d1
Merge pull request #624 from mmuetzel/ci
DrTimothyAldenDavis Dec 23, 2023
bdbd8e5
Set INSTALL_RPATH to $ORIGIN for all installed binaries
mmuetzel Dec 23, 2023
03638a3
Check in CI if RPATH of libraries is set correctly
mmuetzel Dec 23, 2023
103ed27
CI: Fix typo in CUDAToolkit_INCLUDE_DIRS
mmuetzel Dec 23, 2023
ed9d8c5
Merge pull request #623 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 23, 2023
4a95eff
Merge pull request #627 from mmuetzel/ci
DrTimothyAldenDavis Dec 23, 2023
d559c50
CMake: Use `@*_HAS_OPENMP@` in conditions in import target files
mmuetzel Dec 23, 2023
f432af3
Merge pull request #625 from mmuetzel/cmake
DrTimothyAldenDavis Dec 23, 2023
01a4ec5
Merge pull request #628 from mmuetzel/cmake2
DrTimothyAldenDavis Dec 23, 2023
95b3bdc
allow ParU to build without OpenMP
DrTimothyAldenDavis Dec 23, 2023
4264066
force Package_USE_OPENMP off if SUITESPARSE_USE_OPENMP is off
DrTimothyAldenDavis Dec 23, 2023
038bca2
add SUITESPARSE_CONFIG_USE_OPENMP
DrTimothyAldenDavis Dec 23, 2023
9c4bb11
Merge pull request #629 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 23, 2023
5a94e7c
add SUITESPARSE_TIME
DrTimothyAldenDavis Dec 23, 2023
49cea0d
Merge pull request #630 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 24, 2023
d49bb99
METIS: do not use angle brackets for non-system #include files
DrTimothyAldenDavis Dec 24, 2023
fb49d57
CHOLMOD: matlab interface, remove spurious semicolon
DrTimothyAldenDavis Dec 24, 2023
6a02c3e
Merge pull request #631 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 24, 2023
91f21ef
README: cuda on Windows
DrTimothyAldenDavis Dec 24, 2023
d24bc36
README about CUDA on MSVC
DrTimothyAldenDavis Dec 24, 2023
134edde
enable CUDA on MSVC, but post a NOTE when building
DrTimothyAldenDavis Dec 24, 2023
dfdd0a2
CUDA warning on MSVC
DrTimothyAldenDavis Dec 24, 2023
ee01a67
Merge pull request #632 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 24, 2023
45240dc
GraphBLAS: use GraphBLASReport instead of SuiteSparseReport
DrTimothyAldenDavis Dec 24, 2023
9f84916
report openmp status for each package
DrTimothyAldenDavis Dec 24, 2023
6d37f2a
Merge pull request #633 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 24, 2023
b4f5a78
top level README instructions about OpenMP
DrTimothyAldenDavis Dec 25, 2023
e152ca7
remove "-set ( CMAKE_MACOSX_RPATH TRUE )" from all cmake scripts
DrTimothyAldenDavis Dec 25, 2023
109ccc7
Merge pull request #637 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 25, 2023
9bd888a
GraphBLAS Test: GxB_Context testing fixed
DrTimothyAldenDavis Dec 26, 2023
cab37fa
Merge pull request #638 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 26, 2023
13da87c
remove GraphBLAS and LAGraph from CodeQL (not enough space on github)
DrTimothyAldenDavis Dec 26, 2023
1879055
Merge pull request #639 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 26, 2023
f9feb51
ParU: readme
DrTimothyAldenDavis Dec 26, 2023
099c61e
Merge pull request #640 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 26, 2023
8b7b533
fix license in GraphBLAS/cmake_modules/GraphBLASReport.cmake
DrTimothyAldenDavis Dec 27, 2023
0940d41
Merge pull request #641 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 28, 2023
f2cead9
GraphBLAS: Add support for generating the JITpackage when cross-compi…
mmuetzel Dec 21, 2023
2c9d634
Revert "Revert "remove GB_JITpackage.c from github (constructed by cm…
mmuetzel Dec 21, 2023
ba9601e
GraphBLAS: Error early if native toolchain isn't correctly configured
mmuetzel Dec 22, 2023
6b9dfc2
JITpackage/README.md: Add instructions for cross-compilation.
mmuetzel Dec 28, 2023
9c6ac8f
Merge pull request #616 from mmuetzel/graphblas
DrTimothyAldenDavis Dec 28, 2023
43fe8a1
Support setting linker flags for BLAS and LAPACK libraries manually
mmuetzel Dec 29, 2023
e50dcd0
README.md: Reformat for better readability on small screens
mmuetzel Dec 29, 2023
495d446
README.md: Fix grammar.
mmuetzel Dec 29, 2023
a2c9aba
Display CMake report for each subproject
mmuetzel Dec 29, 2023
c0f48f3
Merge pull request #642 from mmuetzel/root
DrTimothyAldenDavis Dec 29, 2023
f58daa5
Merge pull request #644 from mmuetzel/cmake2
DrTimothyAldenDavis Dec 29, 2023
87cffed
Merge pull request #643 from mmuetzel/cmake
DrTimothyAldenDavis Dec 29, 2023
75e7c03
GraphBLAS/JITpackage: add .gitignore for constructed GB_JITpackage.c …
DrTimothyAldenDavis Dec 29, 2023
0a8a619
Revert "disable CUDA on Windows with MSVC"
mmuetzel Dec 29, 2023
b9a1849
clarify which packages require OpenMP and/or parallel BLAS/LAPACK
DrTimothyAldenDavis Dec 29, 2023
56ae398
typo
DrTimothyAldenDavis Dec 29, 2023
298dbb9
Merge pull request #645 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 29, 2023
0ac1bfa
README.md: Minor grammar fix.
mmuetzel Dec 29, 2023
4627508
Merge pull request #646 from mmuetzel/ci
DrTimothyAldenDavis Dec 29, 2023
908f2c8
Merge pull request #647 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 29, 2023
921725f
rebuild */Doc/*pdf user guides
DrTimothyAldenDavis Dec 29, 2023
ce13caf
Merge pull request #649 from DrTimothyAldenDavis/dev2
DrTimothyAldenDavis Dec 29, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
39 changes: 32 additions & 7 deletions .github/workflows/build-arch-emu.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,16 @@ on:
push:
branches-ignore:
- '**/dev2'
- '**/*dev2'
pull_request:

concurrency: ci-arch-emu-${{ github.ref }}

env:
# string with name of libraries to be built
BUILD_LIBS: "SuiteSparse_config:Mongoose:AMD:BTF:CAMD:CCOLAMD:COLAMD:CHOLMOD:CSparse:CXSparse:LDL:KLU:UMFPACK:RBio:SuiteSparse_GPURuntime:GPUQREngine:SPQR:SPEX"
BUILD_LIBS: "SuiteSparse_config:Mongoose:AMD:BTF:CAMD:CCOLAMD:COLAMD:CHOLMOD:CSparse:CXSparse:LDL:KLU:UMFPACK:ParU:RBio:SPQR:SPEX"
# string with name of libraries to be checked
CHECK_LIBS: "SuiteSparse_config:Mongoose:AMD:BTF:CAMD:CCOLAMD:COLAMD:CHOLMOD:CSparse:CXSparse:LDL:KLU:UMFPACK:RBio:SPQR:SPEX"
CHECK_LIBS: "SuiteSparse_config:Mongoose:AMD:BTF:CAMD:CCOLAMD:COLAMD:CHOLMOD:CSparse:CXSparse:LDL:KLU:UMFPACK:ParU:RBio:SPQR:SPEX"


jobs:
Expand All @@ -35,7 +36,9 @@ jobs:
arch: [x86, aarch64, armv7, ppc64le, s390x]
include:
- arch: x86
ccache-max: 42M
ccache-max: 80M
extra-build-libs: ":GraphBLAS:LAGraph"
extra-check-libs: ":GraphBLAS:LAGraph"
- arch: aarch64
ccache-max: 42M
- arch: armv7
Expand All @@ -48,6 +51,10 @@ jobs:
name: alpine (${{ matrix.arch }})

steps:
- name: get CPU information (host)
shell: bash
run: lscpu

- name: checkout repository
uses: actions/checkout@v3
# shell: bash
Expand All @@ -65,7 +72,12 @@ jobs:
m4
gmp-dev
mpfr-dev
openblas-dev
lapack-dev
valgrind
util-linux-misc

- name: get CPU information (emulated)
run: lscpu

- name: prepare ccache
# create key with human readable timestamp
Expand Down Expand Up @@ -104,6 +116,7 @@ jobs:
echo "gcc -dumpmachine"
gcc -dumpmachine
IFS=:
BUILD_LIBS="${BUILD_LIBS}${{ matrix.extra-build-libs }}"
for lib in ${BUILD_LIBS}; do
printf " \033[0;32m==>\033[0m Building library \033[0;32m${lib}\033[0m\n"
echo "::group::Configure $lib"
Expand All @@ -113,7 +126,8 @@ jobs:
-DCMAKE_C_COMPILER_LAUNCHER="ccache" \
-DCMAKE_CXX_COMPILER_LAUNCHER="ccache" \
-DCMAKE_Fortran_COMPILER_LAUNCHER="ccache" \
-DBLA_VENDOR="OpenBLAS" \
-DBLA_VENDOR="Generic" \
-DGRAPHBLAS_COMPACT=ON \
..
echo "::endgroup::"
echo "::group::Build $lib"
Expand All @@ -122,8 +136,10 @@ jobs:
done

- name: check
timeout-minutes: 30
run: |
IFS=':'
CHECK_LIBS="${CHECK_LIBS}${{ matrix.extra-check-libs }}"
for lib in ${CHECK_LIBS}; do
printf "::group:: \033[0;32m==>\033[0m Checking library \033[0;32m${lib}\033[0m\n"
cd ${GITHUB_WORKSPACE}/${lib}
Expand All @@ -146,6 +162,7 @@ jobs:
- name: install
run: |
IFS=':'
BUILD_LIBS="${BUILD_LIBS}${{ matrix.extra-build-libs }}"
for lib in ${BUILD_LIBS}; do
printf "::group::\033[0;32m==>\033[0m Installing library \033[0;32m${lib}\033[0m\n"
cd ${GITHUB_WORKSPACE}/${lib}/build
Expand All @@ -158,13 +175,21 @@ jobs:
cd ${GITHUB_WORKSPACE}/Example/build
printf "::group::\033[0;32m==>\033[0m Configuring example\n"
cmake \
-DBLA_VENDOR="OpenBLAS" \
-DCMAKE_PREFIX_PATH="${GITHUB_WORKSPACE}/lib/cmake" \
-DBLA_VENDOR="Generic" \
..
echo "::endgroup::"
printf "::group::\033[0;32m==>\033[0m Building example\n"
cmake --build .
echo "::endgroup::"
printf "::group::\033[0;32m==>\033[0m Executing example\n"
LD_LIBRARY_PATH=${GITHUB_WORKSPACE}/lib ./my_demo
printf "\033[1;35m C binary with shared libraries\033[0m\n"
./my_demo
printf "\033[1;35m C++ binary with shared libraries\033[0m\n"
./my_cxx_demo
printf "\033[1;35m C binary with statically linked libraries\033[0m\n"
./my_demo_static
printf "\033[1;35m C++ binary with statically linked libraries\033[0m\n"
./my_cxx_demo_static
echo "::endgroup::"

Loading