From 8025bc48bff74f64a86e569bb03da1dc44f266a8 Mon Sep 17 00:00:00 2001 From: Tim Davis Date: Mon, 27 Nov 2023 22:15:45 -0600 Subject: [PATCH] SPQR 4.3.0: version update --- SPQR/CMakeLists.txt | 18 +- SPQR/Config/SPQRConfig.cmake.in | 12 +- SPQR/Demo/spqr_demo.out | 539 ++++++++---------- SPQR/Doc/ChangeLog | 6 + SPQR/Doc/spqr_user_guide.pdf | Bin 179106 -> 179106 bytes SPQR/Doc/spqr_version.tex | 2 +- SPQR/GPUQREngine/CMakeLists.txt | 29 +- SPQR/GPUQREngine/Config/GPUQREngine.hpp.in | 8 +- SPQR/GPUQREngine/Config/GPUQREngine.pc.in | 2 +- .../Config/GPUQREngineConfig.cmake.in | 11 +- SPQR/GPUQREngine/Doc/License.txt | 2 +- SPQR/GPURuntime/CMakeLists.txt | 23 +- .../Config/SuiteSparse_GPURuntime.hpp.in | 8 +- .../Config/SuiteSparse_GPURuntime.pc.in | 2 +- .../SuiteSparse_GPURuntimeConfig.cmake.in | 9 +- SPQR/GPURuntime/Doc/License.txt | 2 +- SPQR/Include/SuiteSparseQR_definitions.h | 6 +- SPQR/SPQRGPU/CMakeLists.txt | 2 +- 18 files changed, 317 insertions(+), 364 deletions(-) diff --git a/SPQR/CMakeLists.txt b/SPQR/CMakeLists.txt index 582858d61f..404888df30 100644 --- a/SPQR/CMakeLists.txt +++ b/SPQR/CMakeLists.txt @@ -13,10 +13,10 @@ # cmake 3.22 is required to find the BLAS in SuiteSparsePolicy.cmake cmake_minimum_required ( VERSION 3.22 ) -set ( SPQR_DATE "Oct 23, 2023" ) +set ( SPQR_DATE "Dec 30, 2023" ) set ( SPQR_VERSION_MAJOR 4 CACHE STRING "" FORCE ) -set ( SPQR_VERSION_MINOR 2 CACHE STRING "" FORCE ) -set ( SPQR_VERSION_SUB 2 CACHE STRING "" FORCE ) +set ( SPQR_VERSION_MINOR 3 CACHE STRING "" FORCE ) +set ( SPQR_VERSION_SUB 0 CACHE STRING "" FORCE ) message ( STATUS "Building SPQR version: v" ${SPQR_VERSION_MAJOR}. @@ -55,24 +55,24 @@ else ( ) endif ( ) if ( NOT SUITESPARSE_ROOT_CMAKELISTS ) - find_package ( SuiteSparse_config 7.3.0 + find_package ( SuiteSparse_config 7.4.0 PATHS ${CMAKE_SOURCE_DIR}/../SuiteSparse_config/build NO_DEFAULT_PATH ) if ( NOT TARGET SuiteSparse::SuiteSparseConfig ) - find_package ( SuiteSparse_config 7.3.0 REQUIRED ) + find_package ( SuiteSparse_config 7.4.0 REQUIRED ) endif ( ) - find_package ( CHOLMOD 5.0.0 + find_package ( CHOLMOD 5.1.0 PATHS ${CMAKE_SOURCE_DIR}/../CHOLMOD/build NO_DEFAULT_PATH ) if ( NOT TARGET SuiteSparse::CHOLMOD ) - find_package ( CHOLMOD 5.0.0 REQUIRED ) + find_package ( CHOLMOD 5.1.0 REQUIRED ) endif ( ) endif ( ) if ( NOT SUITESPARSE_ROOT_CMAKELISTS AND SUITESPARSE_CUDA ) - find_package ( CHOLMOD_CUDA 5.0.0 + find_package ( CHOLMOD_CUDA 5.1.0 PATHS ${CMAKE_SOURCE_DIR}/../CHOLMOD/build NO_DEFAULT_PATH ) if ( NOT TARGET SuiteSparse::CHOLMOD_CUDA ) - find_package ( CHOLMOD_CUDA 5.0.0 REQUIRED ) + find_package ( CHOLMOD_CUDA 5.1.0 REQUIRED ) endif ( ) endif ( ) diff --git a/SPQR/Config/SPQRConfig.cmake.in b/SPQR/Config/SPQRConfig.cmake.in index 37679dc35d..babe5bc7b8 100644 --- a/SPQR/Config/SPQRConfig.cmake.in +++ b/SPQR/Config/SPQRConfig.cmake.in @@ -81,21 +81,21 @@ if ( @SUITESPARSE_CUDA@ ) if ( @SUITESPARSE_IN_BUILD_TREE@ ) if ( NOT SuiteSparse_GPURuntime_FOUND ) # First check in a common build tree - find_dependency ( SuiteSparse_GPURuntime @SUITESPARSE_GPURUNTIME_VERSION_MAJOR@.@GPUQRENGINE_VERSION_MINOR@ + find_dependency ( SuiteSparse_GPURuntime @SPQR_VERSION_MAJOR@.@SPQR_VERSION_MINOR@ PATHS ${CMAKE_SOURCE_DIR}/../SPQR/build/GPURuntime NO_DEFAULT_PATH ) # Then, check in the currently active CMAKE_MODULE_PATH if ( NOT SuiteSparse_GPURuntime_FOUND ) - find_dependency ( SuiteSparse_GPURuntime @SUITESPARSE_GPURUNTIME_VERSION_MAJOR@.@GPUQRENGINE_VERSION_MINOR@ ) + find_dependency ( SuiteSparse_GPURuntime @SPQR_VERSION_MAJOR@.@SPQR_VERSION_MINOR@ ) endif ( ) endif ( ) if ( NOT GPUQREngine_FOUND ) # First check in a common build tree - find_dependency ( GPUQREngine @GPUQRENGINE_VERSION_MAJOR@.@GPUQRENGINE_VERSION_MINOR@ + find_dependency ( GPUQREngine @SPQR_VERSION_MAJOR@.@SPQR_VERSION_MINOR@ PATHS ${CMAKE_SOURCE_DIR}/../SPQR/build/GPUQREngine NO_DEFAULT_PATH ) # Then, check in the currently active CMAKE_MODULE_PATH if ( NOT GPUQREngine_FOUND ) - find_dependency ( GPUQREngine @GPUQRENGINE_VERSION_MAJOR@.@GPUQRENGINE_VERSION_MINOR@ ) + find_dependency ( GPUQREngine @SPQR_VERSION_MAJOR@.@SPQR_VERSION_MINOR@ ) endif ( ) endif ( ) @@ -110,10 +110,10 @@ if ( @SUITESPARSE_CUDA@ ) endif ( ) else ( ) if ( NOT SuiteSparse_GPURuntime_FOUND ) - find_dependency ( SuiteSparse_GPURuntime @SUITESPARSE_GPURUNTIME_VERSION_MAJOR@.@GPUQRENGINE_VERSION_MINOR@ ) + find_dependency ( SuiteSparse_GPURuntime @SPQR_VERSION_MAJOR@.@SPQR_VERSION_MINOR@ ) endif ( ) if ( NOT GPUQREngine_FOUND ) - find_dependency ( GPUQREngine @GPUQRENGINE_VERSION_MAJOR@.@GPUQRENGINE_VERSION_MINOR@ ) + find_dependency ( GPUQREngine @SPQR_VERSION_MAJOR@.@SPQR_VERSION_MINOR@ ) endif ( ) if ( NOT SPQR_CUDA_FOUND ) find_dependency ( SPQR_CUDA ${SPQR_VERSION} ) diff --git a/SPQR/Demo/spqr_demo.out b/SPQR/Demo/spqr_demo.out index 4576231b12..08794005e8 100644 --- a/SPQR/Demo/spqr_demo.out +++ b/SPQR/Demo/spqr_demo.out @@ -1,93 +1,59 @@ ( cd build && cmake .. && cmake --build . --config Release -j8 ) --- Building SPQR version: v4.2.1 (Sept 18, 2023) --- Source: /home/faculty/d/davis/dev2/SuiteSparse/SPQR --- Build: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build --- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib --- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include --- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin --- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib --- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Building SPQR version: v4.3.0 (Dec 30, 2023) +-- Source: /home/davis/dev2/SuiteSparse/SPQR +-- Build: /home/davis/dev2/SuiteSparse/SPQR/build +-- Install lib: lib +-- Install include: include +-- Install bin: bin +-- Install pkg-file: lib +-- Install rpath: +-- Build rpath: /home/davis/dev2/SuiteSparse/SPQR/build -- Build type: Release -- Fortran: /usr/bin/f95 -- Looking for CUDA --- Find CUDA tool kit: --- CUDA toolkit found: TRUE --- CUDA toolkit version: 11.7.99 --- CUDA toolkit include: /usr/local/cuda/include --- CUDA toolkit lib dir: /usr/local/cuda/lib64 --- CUDA: enabled --- SuiteSparse_config version: 7.2.1 --- SuiteSparse_config include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config --- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.2.1 --- SuiteSparse_config static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a --- AMD version: 3.2.1 --- AMD include: /home/faculty/d/davis/dev2/SuiteSparse/AMD/Include --- AMD library: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.so.3.2.1 --- AMD static: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.a --- COLAMD version: 3.2.1 --- COLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/Include --- COLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.so.3.2.1 --- COLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.a --- CHOLMOD_CUDA version: 4.2.1 --- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.1 --- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a --- CHOLMOD version: 4.2.1 --- CHOLMOD include: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/Include --- CHOLMOD library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.so.4.2.1 --- CHOLMOD static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.a --- CAMD version: 3.2.1 --- CAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/Include --- CAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.so.3.2.1 --- CAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.a --- CCOLAMD version: 3.2.1 --- CCOLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/Include --- CCOLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.so.3.2.1 --- CCOLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.a --- SuiteSparse_GPURuntime version: 3.2.1 --- SuiteSparse_GPURuntime include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/Include --- SuiteSparse_GPURuntime library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/build/libsuitesparse_gpuruntime.so.3.2.1 --- SuiteSparse_GPURuntime static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/build/libsuitesparse_gpuruntime.a --- GPUQREngine version: 3.2.1 --- GPUQREngine include: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/Include --- GPUQREngine library: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/build/libgpuqrengine.so.3.2.1 --- GPUQREngine static: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/build/libgpuqrengine.a --- CHOLMOD_CUDA version: 4.2.1 --- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.1 --- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a +-- CUDA: not found +-- CUDA: not enabled +-- SuiteSparse_config version: 7.4.0 +-- SuiteSparse_config include: /home/davis/dev2/SuiteSparse/SuiteSparse_config +-- SuiteSparse_config library: /home/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.4.0 +-- SuiteSparse_config static: /home/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a +-- AMD version: 3.3.0 +-- AMD include: /home/davis/dev2/SuiteSparse/AMD/Include +-- AMD library: /home/davis/dev2/SuiteSparse/AMD/build/libamd.so.3.3.0 +-- AMD static: /home/davis/dev2/SuiteSparse/AMD/build/libamd.a +-- COLAMD version: 3.3.0 +-- COLAMD include: /home/davis/dev2/SuiteSparse/COLAMD/Include +-- COLAMD library: /home/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.so.3.3.0 +-- COLAMD static: /home/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.a +-- CAMD version: 3.3.0 +-- CAMD include: /home/davis/dev2/SuiteSparse/CAMD/Include +-- CAMD library: /home/davis/dev2/SuiteSparse/CAMD/build/libcamd.so.3.3.0 +-- CAMD static: /home/davis/dev2/SuiteSparse/CAMD/build/libcamd.a +-- CCOLAMD version: 3.3.0 +-- CCOLAMD include: /home/davis/dev2/SuiteSparse/CCOLAMD/Include +-- CCOLAMD library: /home/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.so.3.3.0 +-- CCOLAMD static: /home/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.a +-- CHOLMOD version: 5.1.0 +-- CHOLMOD include: /home/davis/dev2/SuiteSparse/CHOLMOD/Include +-- CHOLMOD library: /home/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.so.5.1.0 +-- CHOLMOD static: /home/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.a -- Looking for Intel 32-bit BLAS -- Found Intel10_64lp 32-bit BLAS --- Building SPQR_CUDA version: v4.2.1 (Sept 18, 2023) --- Source: /home/faculty/d/davis/dev2/SuiteSparse/SPQR --- Build: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build --- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib --- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include --- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin --- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib;/home/faculty/d/davis/dev2/SuiteSparse/lib --- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib;/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib --- Build type: Release --- Fortran: /usr/bin/f95 --- Looking for CUDA --- Find CUDA tool kit: --- CUDA toolkit found: TRUE --- CUDA toolkit version: 11.7.99 --- CUDA toolkit include: /usr/local/cuda/include --- CUDA toolkit lib dir: /usr/local/cuda/lib64 --- CUDA: enabled --- C++ flags for CUDA: --- LAPACK libraries: /usr/lib/x86_64-linux-gnu/libmkl_gf_lp64.so;/usr/lib/x86_64-linux-gnu/libmkl_gnu_thread.so;/usr/lib/x86_64-linux-gnu/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;-lpthread;-lm;-ldl;-lpthread;-lm;-ldl +-- LAPACK libraries: /opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_gf_lp64.so;/opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_gnu_thread.so;/opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so;-lpthread;-lm;-ldl;-lpthread;-lm;-ldl -- LAPACK include: -- LAPACK linker flags: --- BLAS libraries: /usr/lib/x86_64-linux-gnu/libmkl_gf_lp64.so;/usr/lib/x86_64-linux-gnu/libmkl_gnu_thread.so;/usr/lib/x86_64-linux-gnu/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;-lpthread;-lm;-ldl +-- BLAS libraries: /opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_gf_lp64.so;/opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_gnu_thread.so;/opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so;-lpthread;-lm;-ldl -- BLAS include: -- BLAS linker flags: -- Also compiling the demos in SPQR/Demo -- ------------------------------------------------------------------------ -- SuiteSparse CMAKE report for: spqr -- ------------------------------------------------------------------------ --- inside common SuiteSparse root: true --- install in SuiteSparse/lib and SuiteSparse/include: 1 +-- inside common SuiteSparse root: false +-- install in SuiteSparse/lib and SuiteSparse/include: OFF -- build type: Release --- NSTATIC: false (build static library) +-- BUILD_SHARED_LIBS: ON +-- BUILD_STATIC_LIBS: ON -- use OpenMP: no -- C compiler: /usr/bin/cc -- C flags: @@ -96,119 +62,108 @@ -- C Flags release: -O3 -DNDEBUG -- C++ Flags release: -O3 -DNDEBUG -- Fortran compiler: /usr/bin/f95 --- compile definitions: SUITESPARSE_CUDA;BLAS_Intel10_64lp +-- compile definitions: BLAS_Intel10_64lp -- BLAS integer: int32_t --- CUDA architectures: 52;75;80 -- ------------------------------------------------------------------------ --- Configuring done (0.5s) --- Generating done (0.1s) --- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build -gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build' -[ 4%] Built target SPQR_CUDA_static -[ 7%] Built target SPQR_CUDA -[ 45%] Built target SPQR_static -[ 82%] Built target SPQR -[ 83%] Built target qrdemoc -[ 85%] Built target qrdemo +-- Configuring done +-- Generating done +-- Build files have been written to: /home/davis/dev2/SuiteSparse/SPQR/build +make[1]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[2]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target SPQR_static +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target SPQR +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +[ 42%] Built target SPQR_static +[ 85%] Built target SPQR +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrsimplec +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrsimple +Consolidate compiler generated dependencies of target qrdemoc_int32 +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrdemo_int32 +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrsimplec_int32 +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrdemoc +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrdemo +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' [ 87%] Built target qrsimplec [ 89%] Built target qrdemoc_int32 -[ 91%] Built target qrdemo_int32 -[ 93%] Built target qrsimple -[ 95%] Built target qrsimplec_int32 -[ 96%] Built target qrdemo_gpu -[ 98%] Built target qrdemo_gpu2 -[100%] Built target qrdemo_gpu3 -gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build' +[ 91%] Built target qrdemo +[ 93%] Built target qrdemo_int32 +[ 95%] Built target qrdemoc +[ 97%] Built target qrsimplec_int32 +[100%] Built target qrsimple +make[2]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[1]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' ( cd build && cmake -DDEMO=1 .. && cmake --build . --config Release -j8 ) --- Building SPQR version: v4.2.1 (Sept 18, 2023) --- Source: /home/faculty/d/davis/dev2/SuiteSparse/SPQR --- Build: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build --- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib --- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include --- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin --- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib --- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Building SPQR version: v4.3.0 (Dec 30, 2023) +-- Source: /home/davis/dev2/SuiteSparse/SPQR +-- Build: /home/davis/dev2/SuiteSparse/SPQR/build +-- Install lib: lib +-- Install include: include +-- Install bin: bin +-- Install pkg-file: lib +-- Install rpath: +-- Build rpath: /home/davis/dev2/SuiteSparse/SPQR/build -- Build type: Release -- Fortran: /usr/bin/f95 -- Looking for CUDA --- Find CUDA tool kit: --- CUDA toolkit found: TRUE --- CUDA toolkit version: 11.7.99 --- CUDA toolkit include: /usr/local/cuda/include --- CUDA toolkit lib dir: /usr/local/cuda/lib64 --- CUDA: enabled --- SuiteSparse_config version: 7.2.1 --- SuiteSparse_config include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config --- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.2.1 --- SuiteSparse_config static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a --- AMD version: 3.2.1 --- AMD include: /home/faculty/d/davis/dev2/SuiteSparse/AMD/Include --- AMD library: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.so.3.2.1 --- AMD static: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.a --- COLAMD version: 3.2.1 --- COLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/Include --- COLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.so.3.2.1 --- COLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.a --- CHOLMOD_CUDA version: 4.2.1 --- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.1 --- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a --- CHOLMOD version: 4.2.1 --- CHOLMOD include: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/Include --- CHOLMOD library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.so.4.2.1 --- CHOLMOD static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.a --- CAMD version: 3.2.1 --- CAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/Include --- CAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.so.3.2.1 --- CAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.a --- CCOLAMD version: 3.2.1 --- CCOLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/Include --- CCOLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.so.3.2.1 --- CCOLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.a --- SuiteSparse_GPURuntime version: 3.2.1 --- SuiteSparse_GPURuntime include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/Include --- SuiteSparse_GPURuntime library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/build/libsuitesparse_gpuruntime.so.3.2.1 --- SuiteSparse_GPURuntime static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/build/libsuitesparse_gpuruntime.a --- GPUQREngine version: 3.2.1 --- GPUQREngine include: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/Include --- GPUQREngine library: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/build/libgpuqrengine.so.3.2.1 --- GPUQREngine static: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/build/libgpuqrengine.a --- CHOLMOD_CUDA version: 4.2.1 --- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.1 --- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a +-- CUDA: not found +-- CUDA: not enabled +-- SuiteSparse_config version: 7.4.0 +-- SuiteSparse_config include: /home/davis/dev2/SuiteSparse/SuiteSparse_config +-- SuiteSparse_config library: /home/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.4.0 +-- SuiteSparse_config static: /home/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a +-- AMD version: 3.3.0 +-- AMD include: /home/davis/dev2/SuiteSparse/AMD/Include +-- AMD library: /home/davis/dev2/SuiteSparse/AMD/build/libamd.so.3.3.0 +-- AMD static: /home/davis/dev2/SuiteSparse/AMD/build/libamd.a +-- COLAMD version: 3.3.0 +-- COLAMD include: /home/davis/dev2/SuiteSparse/COLAMD/Include +-- COLAMD library: /home/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.so.3.3.0 +-- COLAMD static: /home/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.a +-- CAMD version: 3.3.0 +-- CAMD include: /home/davis/dev2/SuiteSparse/CAMD/Include +-- CAMD library: /home/davis/dev2/SuiteSparse/CAMD/build/libcamd.so.3.3.0 +-- CAMD static: /home/davis/dev2/SuiteSparse/CAMD/build/libcamd.a +-- CCOLAMD version: 3.3.0 +-- CCOLAMD include: /home/davis/dev2/SuiteSparse/CCOLAMD/Include +-- CCOLAMD library: /home/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.so.3.3.0 +-- CCOLAMD static: /home/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.a +-- CHOLMOD version: 5.1.0 +-- CHOLMOD include: /home/davis/dev2/SuiteSparse/CHOLMOD/Include +-- CHOLMOD library: /home/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.so.5.1.0 +-- CHOLMOD static: /home/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.a -- Looking for Intel 32-bit BLAS -- Found Intel10_64lp 32-bit BLAS --- Building SPQR_CUDA version: v4.2.1 (Sept 18, 2023) --- Source: /home/faculty/d/davis/dev2/SuiteSparse/SPQR --- Build: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build --- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib --- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include --- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin --- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib;/home/faculty/d/davis/dev2/SuiteSparse/lib --- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib;/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib --- Build type: Release --- Fortran: /usr/bin/f95 --- Looking for CUDA --- Find CUDA tool kit: --- CUDA toolkit found: TRUE --- CUDA toolkit version: 11.7.99 --- CUDA toolkit include: /usr/local/cuda/include --- CUDA toolkit lib dir: /usr/local/cuda/lib64 --- CUDA: enabled --- C++ flags for CUDA: --- LAPACK libraries: /usr/lib/x86_64-linux-gnu/libmkl_gf_lp64.so;/usr/lib/x86_64-linux-gnu/libmkl_gnu_thread.so;/usr/lib/x86_64-linux-gnu/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;-lpthread;-lm;-ldl;-lpthread;-lm;-ldl +-- LAPACK libraries: /opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_gf_lp64.so;/opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_gnu_thread.so;/opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so;-lpthread;-lm;-ldl;-lpthread;-lm;-ldl -- LAPACK include: -- LAPACK linker flags: --- BLAS libraries: /usr/lib/x86_64-linux-gnu/libmkl_gf_lp64.so;/usr/lib/x86_64-linux-gnu/libmkl_gnu_thread.so;/usr/lib/x86_64-linux-gnu/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;-lpthread;-lm;-ldl +-- BLAS libraries: /opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_gf_lp64.so;/opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_gnu_thread.so;/opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so;-lpthread;-lm;-ldl -- BLAS include: -- BLAS linker flags: -- Also compiling the demos in SPQR/Demo -- ------------------------------------------------------------------------ -- SuiteSparse CMAKE report for: spqr -- ------------------------------------------------------------------------ --- inside common SuiteSparse root: true --- install in SuiteSparse/lib and SuiteSparse/include: 1 +-- inside common SuiteSparse root: false +-- install in SuiteSparse/lib and SuiteSparse/include: OFF -- build type: Release --- NSTATIC: false (build static library) +-- BUILD_SHARED_LIBS: ON +-- BUILD_STATIC_LIBS: ON -- use OpenMP: no -- C compiler: /usr/bin/cc -- C flags: @@ -217,29 +172,52 @@ gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build' -- C Flags release: -O3 -DNDEBUG -- C++ Flags release: -O3 -DNDEBUG -- Fortran compiler: /usr/bin/f95 --- compile definitions: SUITESPARSE_CUDA;BLAS_Intel10_64lp +-- compile definitions: BLAS_Intel10_64lp -- BLAS integer: int32_t --- CUDA architectures: 52;75;80 -- ------------------------------------------------------------------------ --- Configuring done (0.5s) --- Generating done (0.1s) --- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build -gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build' -[ 3%] Built target SPQR_CUDA -[ 7%] Built target SPQR_CUDA_static -[ 44%] Built target SPQR -[ 82%] Built target SPQR_static -[ 84%] Built target qrsimple -[ 86%] Built target qrsimplec +-- Configuring done +-- Generating done +-- Build files have been written to: /home/davis/dev2/SuiteSparse/SPQR/build +make[1]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[2]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target SPQR_static +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target SPQR +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +[ 42%] Built target SPQR_static +[ 85%] Built target SPQR +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrsimplec +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrdemoc +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrsimplec_int32 +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrsimple +Consolidate compiler generated dependencies of target qrdemo +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrdemo_int32 +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrdemoc_int32 +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' [ 87%] Built target qrdemoc -[ 89%] Built target qrdemo_int32 -[ 92%] Built target qrsimplec_int32 -[ 93%] Built target qrdemoc_int32 -[ 95%] Built target qrdemo -[ 96%] Built target qrdemo_gpu -[ 98%] Built target qrdemo_gpu2 -[100%] Built target qrdemo_gpu3 -gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build' +[ 89%] Built target qrsimplec +[ 91%] Built target qrsimplec_int32 +[ 93%] Built target qrdemo +[ 95%] Built target qrdemoc_int32 +[ 97%] Built target qrdemo_int32 +[100%] Built target qrsimple +make[2]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[1]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' ./build/qrdemo < Matrix/a00.mtx Matrix 0-by-0 nnz: 0 relative norm(Ax-b): 0.0e+00 rank: 0 rel. norm(A'(Ax-b)) 0.0e+00 @@ -290,7 +268,7 @@ relative norm(Ax-b): 0.0e+00 rank: 2 rel. norm(A'(Ax-b)) 0.0e+00 ./build/qrdemo < Matrix/west0067.mtx Matrix 67-by-67 nnz: 294 relative norm(Ax-b): 6.3e-17 rank: 67 rel. norm(A'(Ax-b)) 2.5e-15 -relative norm(Ax-b): 5.9e-17 rank: 67 rel. norm(A'(Ax-b)) 2.2e-15 +relative norm(Ax-b): 5.8e-17 rank: 67 rel. norm(A'(Ax-b)) 2.2e-15 relative norm(Ax-b): 4.4e-17 rank: 67 rel. norm(A'(Ax-b)) 1.0e-13 ./build/qrdemo < Matrix/c2.mtx Matrix 2-by-2 nnz: 4 @@ -458,95 +436,61 @@ Matrix 841-by-841 nnz: 4089 residual: 1.8e-16 rank: 841 ./build/qrdemoc < Matrix/lp_e226_transposed.mtx Matrix 472-by-223 nnz: 2768 residual: 9.2e+00 rank: 223 ( cd build && cmake -DDEMO=1 .. && cmake --build . --config Release -j8 ) --- Building SPQR version: v4.2.1 (Sept 18, 2023) --- Source: /home/faculty/d/davis/dev2/SuiteSparse/SPQR --- Build: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build --- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib --- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include --- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin --- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib --- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib +-- Building SPQR version: v4.3.0 (Dec 30, 2023) +-- Source: /home/davis/dev2/SuiteSparse/SPQR +-- Build: /home/davis/dev2/SuiteSparse/SPQR/build +-- Install lib: lib +-- Install include: include +-- Install bin: bin +-- Install pkg-file: lib +-- Install rpath: +-- Build rpath: /home/davis/dev2/SuiteSparse/SPQR/build -- Build type: Release -- Fortran: /usr/bin/f95 -- Looking for CUDA --- Find CUDA tool kit: --- CUDA toolkit found: TRUE --- CUDA toolkit version: 11.7.99 --- CUDA toolkit include: /usr/local/cuda/include --- CUDA toolkit lib dir: /usr/local/cuda/lib64 --- CUDA: enabled --- SuiteSparse_config version: 7.2.1 --- SuiteSparse_config include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config --- SuiteSparse_config library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.2.1 --- SuiteSparse_config static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a --- AMD version: 3.2.1 --- AMD include: /home/faculty/d/davis/dev2/SuiteSparse/AMD/Include --- AMD library: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.so.3.2.1 --- AMD static: /home/faculty/d/davis/dev2/SuiteSparse/AMD/build/libamd.a --- COLAMD version: 3.2.1 --- COLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/Include --- COLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.so.3.2.1 --- COLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.a --- CHOLMOD_CUDA version: 4.2.1 --- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.1 --- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a --- CHOLMOD version: 4.2.1 --- CHOLMOD include: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/Include --- CHOLMOD library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.so.4.2.1 --- CHOLMOD static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.a --- CAMD version: 3.2.1 --- CAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/Include --- CAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.so.3.2.1 --- CAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CAMD/build/libcamd.a --- CCOLAMD version: 3.2.1 --- CCOLAMD include: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/Include --- CCOLAMD library: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.so.3.2.1 --- CCOLAMD static: /home/faculty/d/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.a --- SuiteSparse_GPURuntime version: 3.2.1 --- SuiteSparse_GPURuntime include: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/Include --- SuiteSparse_GPURuntime library: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/build/libsuitesparse_gpuruntime.so.3.2.1 --- SuiteSparse_GPURuntime static: /home/faculty/d/davis/dev2/SuiteSparse/SuiteSparse_GPURuntime/build/libsuitesparse_gpuruntime.a --- GPUQREngine version: 3.2.1 --- GPUQREngine include: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/Include --- GPUQREngine library: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/build/libgpuqrengine.so.3.2.1 --- GPUQREngine static: /home/faculty/d/davis/dev2/SuiteSparse/GPUQREngine/build/libgpuqrengine.a --- CHOLMOD_CUDA version: 4.2.1 --- CHOLMOD_CUDA library: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.so.4.2.1 --- CHOLMOD_CUDA static: /home/faculty/d/davis/dev2/SuiteSparse/CHOLMOD/build/GPU/libcholmod_cuda.a +-- CUDA: not found +-- CUDA: not enabled +-- SuiteSparse_config version: 7.4.0 +-- SuiteSparse_config include: /home/davis/dev2/SuiteSparse/SuiteSparse_config +-- SuiteSparse_config library: /home/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.so.7.4.0 +-- SuiteSparse_config static: /home/davis/dev2/SuiteSparse/SuiteSparse_config/build/libsuitesparseconfig.a +-- AMD version: 3.3.0 +-- AMD include: /home/davis/dev2/SuiteSparse/AMD/Include +-- AMD library: /home/davis/dev2/SuiteSparse/AMD/build/libamd.so.3.3.0 +-- AMD static: /home/davis/dev2/SuiteSparse/AMD/build/libamd.a +-- COLAMD version: 3.3.0 +-- COLAMD include: /home/davis/dev2/SuiteSparse/COLAMD/Include +-- COLAMD library: /home/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.so.3.3.0 +-- COLAMD static: /home/davis/dev2/SuiteSparse/COLAMD/build/libcolamd.a +-- CAMD version: 3.3.0 +-- CAMD include: /home/davis/dev2/SuiteSparse/CAMD/Include +-- CAMD library: /home/davis/dev2/SuiteSparse/CAMD/build/libcamd.so.3.3.0 +-- CAMD static: /home/davis/dev2/SuiteSparse/CAMD/build/libcamd.a +-- CCOLAMD version: 3.3.0 +-- CCOLAMD include: /home/davis/dev2/SuiteSparse/CCOLAMD/Include +-- CCOLAMD library: /home/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.so.3.3.0 +-- CCOLAMD static: /home/davis/dev2/SuiteSparse/CCOLAMD/build/libccolamd.a +-- CHOLMOD version: 5.1.0 +-- CHOLMOD include: /home/davis/dev2/SuiteSparse/CHOLMOD/Include +-- CHOLMOD library: /home/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.so.5.1.0 +-- CHOLMOD static: /home/davis/dev2/SuiteSparse/CHOLMOD/build/libcholmod.a -- Looking for Intel 32-bit BLAS -- Found Intel10_64lp 32-bit BLAS --- Building SPQR_CUDA version: v4.2.1 (Sept 18, 2023) --- Source: /home/faculty/d/davis/dev2/SuiteSparse/SPQR --- Build: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build --- Install lib: /home/faculty/d/davis/dev2/SuiteSparse/lib --- Install include: /home/faculty/d/davis/dev2/SuiteSparse/include --- Install bin: /home/faculty/d/davis/dev2/SuiteSparse/bin --- Install rpath: /home/faculty/d/davis/dev2/SuiteSparse/lib;/home/faculty/d/davis/dev2/SuiteSparse/lib --- Build rpath: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib;/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build;/home/faculty/d/davis/dev2/SuiteSparse/lib --- Build type: Release --- Fortran: /usr/bin/f95 --- Looking for CUDA --- Find CUDA tool kit: --- CUDA toolkit found: TRUE --- CUDA toolkit version: 11.7.99 --- CUDA toolkit include: /usr/local/cuda/include --- CUDA toolkit lib dir: /usr/local/cuda/lib64 --- CUDA: enabled --- C++ flags for CUDA: --- LAPACK libraries: /usr/lib/x86_64-linux-gnu/libmkl_gf_lp64.so;/usr/lib/x86_64-linux-gnu/libmkl_gnu_thread.so;/usr/lib/x86_64-linux-gnu/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;-lpthread;-lm;-ldl;-lpthread;-lm;-ldl +-- LAPACK libraries: /opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_gf_lp64.so;/opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_gnu_thread.so;/opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so;-lpthread;-lm;-ldl;-lpthread;-lm;-ldl -- LAPACK include: -- LAPACK linker flags: --- BLAS libraries: /usr/lib/x86_64-linux-gnu/libmkl_gf_lp64.so;/usr/lib/x86_64-linux-gnu/libmkl_gnu_thread.so;/usr/lib/x86_64-linux-gnu/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so;-lpthread;-lm;-ldl +-- BLAS libraries: /opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_gf_lp64.so;/opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_gnu_thread.so;/opt/intel/oneapi/mkl/2022.0.1/lib/intel64/libmkl_core.so;/usr/lib/gcc/x86_64-linux-gnu/7/libgomp.so;-lpthread;-lm;-ldl -- BLAS include: -- BLAS linker flags: -- Also compiling the demos in SPQR/Demo -- ------------------------------------------------------------------------ -- SuiteSparse CMAKE report for: spqr -- ------------------------------------------------------------------------ --- inside common SuiteSparse root: true --- install in SuiteSparse/lib and SuiteSparse/include: 1 +-- inside common SuiteSparse root: false +-- install in SuiteSparse/lib and SuiteSparse/include: OFF -- build type: Release --- NSTATIC: false (build static library) +-- BUILD_SHARED_LIBS: ON +-- BUILD_STATIC_LIBS: ON -- use OpenMP: no -- C compiler: /usr/bin/cc -- C flags: @@ -555,29 +499,52 @@ Matrix 472-by-223 nnz: 2768 residual: 9.2e+00 rank: 223 -- C Flags release: -O3 -DNDEBUG -- C++ Flags release: -O3 -DNDEBUG -- Fortran compiler: /usr/bin/f95 --- compile definitions: SUITESPARSE_CUDA;BLAS_Intel10_64lp +-- compile definitions: BLAS_Intel10_64lp -- BLAS integer: int32_t --- CUDA architectures: 52;75;80 -- ------------------------------------------------------------------------ --- Configuring done (0.5s) --- Generating done (0.1s) --- Build files have been written to: /home/faculty/d/davis/dev2/SuiteSparse/SPQR/build -gmake[1]: Entering directory '/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build' -[ 3%] Built target SPQR_CUDA -[ 7%] Built target SPQR_CUDA_static -[ 44%] Built target SPQR -[ 82%] Built target SPQR_static -[ 84%] Built target qrsimplec -[ 87%] Built target qrsimplec_int32 -[ 87%] Built target qrdemoc -[ 91%] Built target qrdemo -[ 92%] Built target qrdemoc_int32 -[ 93%] Built target qrsimple -[ 95%] Built target qrdemo_int32 -[ 96%] Built target qrdemo_gpu -[ 98%] Built target qrdemo_gpu3 -[100%] Built target qrdemo_gpu2 -gmake[1]: Leaving directory '/home/faculty/d/davis/dev2/SuiteSparse/SPQR/build' +-- Configuring done +-- Generating done +-- Build files have been written to: /home/davis/dev2/SuiteSparse/SPQR/build +make[1]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[2]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target SPQR_static +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target SPQR +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +[ 42%] Built target SPQR_static +[ 85%] Built target SPQR +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Entering directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrsimple +Consolidate compiler generated dependencies of target qrdemo +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrsimplec_int32 +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrdemoc_int32 +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrsimplec +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrdemoc +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +Consolidate compiler generated dependencies of target qrdemo_int32 +make[3]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +[ 87%] Built target qrdemo +[ 89%] Built target qrsimplec_int32 +[ 91%] Built target qrsimplec +[ 93%] Built target qrdemoc +[ 95%] Built target qrsimple +[ 97%] Built target qrdemoc_int32 +[100%] Built target qrdemo_int32 +make[2]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' +make[1]: Leaving directory '/home/davis/dev2/SuiteSparse/SPQR/build' ./build/qrdemo_int32 < Matrix/a00.mtx Matrix 0-by-0 nnz: 0 relative norm(Ax-b): 0.0e+00 rank: 0 rel. norm(A'(Ax-b)) 0.0e+00 diff --git a/SPQR/Doc/ChangeLog b/SPQR/Doc/ChangeLog index ae16defb9d..ab1592730c 100644 --- a/SPQR/Doc/ChangeLog +++ b/SPQR/Doc/ChangeLog @@ -1,3 +1,9 @@ +Dec 30, 2023: version 4.3.0 + + * major change to build system: by Markus Mützel + * dependent packages: GPUQREngine and SuiteSparse_GPURuntime moved into + SPQR as dependent packages, only used in SPQR. + Oct 23, 2023: version 4.2.2 * for SuiteSparse 7.3.0: update for CHOLMOD 5.0.0 diff --git a/SPQR/Doc/spqr_user_guide.pdf b/SPQR/Doc/spqr_user_guide.pdf index 7993671475cc32aa3e28ec830b485df1529539ab..7da52117fed2b0f561eba3de692badc35b0331ad 100644 GIT binary patch delta 2753 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