Recent Releases of candidatevectorsearch

candidatevectorsearch - Sparse Matrix Algebra DLLs

Implements the following methods across two DLLs: - VectorSearch.dll (v1.7.2): - findTopCandidates: sparse matrix - sparse vector multiplication [f32] using Eigen. - findTopCandidatesInt: sparse matrix - sparse vector multiplication [i32] using Eigen. - findTopCandidates2: sparse matrix - dense vector multiplication [f32] using Eigen. - findTopCandidates2Int: sparse matrix - dense vector multiplication [i32] using Eigen. - findTopCandidatesBatched: sparse matrix - sparse matrix multiplication [f32] using Eigen. - findTopCandidatesBatchedInt: sparse matrix - sparse matrix multiplication [i32] using Eigen. - findTopCandidatesBatched2: sparse matrix - dense matrix multiplication [f32] using Eigen. - findTopCandidatesBatched2Int: sparse matrix - dense matrix multiplication [i32] using Eigen. - VectorSearchCUDA.dll (v1.4.8): - findTopCandidatesCuda: sparse matrix - dense vector multiplication [f32] using CUDA (SpMV). - findTopCandidatesCudaBatched: sparse matrix - sparse matrix multiplication [f32] using CUDA (SpGEMM). - findTopCandidatesCudaBatched2: sparse matrix - dense matrix multiplication [f32] using CUDA (SpMM).

VectorSearch.dll implements functions that run on the CPU, while VectorSearchCUDA.dll implements functions that run on a NVIDIA GPU using CUDA (version 12.2.0536.25windows).

Includes changes introduced with #31 as discussed in #30.

DLLs are compiled for Windows (10+, x64) and (partially - only CPU-based search) for Ubuntu (22.04, x64) and macOS (14.4, arm64), for other operating systems/architectures please compile the source code yourself!

What's Changed

  • Implement i32 Sparse Vector Multiplication & i32 Sparse Matrix Multiplication by @michabirklbauer in https://github.com/hgb-bin-proteomics/CandidateVectorSearch/pull/31

Full Changelog: https://github.com/hgb-bin-proteomics/CandidateVectorSearch/compare/DLLrelease4...DLLrelease5

- C++
Published by michabirklbauer about 2 years ago

candidatevectorsearch - Sparse Matrix Algebra DLLs

Implements the following methods across two DLLs: - VectorSearch.dll (v1.6.1): - findTopCandidates: sparse matrix - sparse vector multiplication [f32] using Eigen. - findTopCandidates2: sparse matrix - dense vector multiplication [f32] using Eigen. - findTopCandidates2Int: sparse matrix - dense vector multiplication [i32] using Eigen. - findTopCandidatesBatched: sparse matrix - sparse matrix multiplication [f32] using Eigen. - findTopCandidatesBatched2: sparse matrix - dense matrix multiplication [f32] using Eigen. - findTopCandidatesBatched2Int: sparse matrix - dense matrix multiplication [i32] using Eigen. - VectorSearchCUDA.dll (v1.4.8): - findTopCandidatesCuda: sparse matrix - dense vector multiplication [f32] using CUDA (SpMV). - findTopCandidatesCudaBatched: sparse matrix - sparse matrix multiplication [f32] using CUDA (SpGEMM). - findTopCandidatesCudaBatched2: sparse matrix - dense matrix multiplication [f32] using CUDA (SpMM).

VectorSearch.dll implements functions that run on the CPU, while VectorSearchCUDA.dll implements functions that run on a NVIDIA GPU using CUDA (version 12.2.0536.25windows).

Includes changes introduced with #29 as discussed in #17.

DLLs are compiled for Windows (10+, x64), for other operating systems/architectures please compile the source code yourself!

What's Changed

  • API documentation by @michabirklbauer in https://github.com/hgb-bin-proteomics/CandidateVectorSearch/pull/22
  • add documentation by @michabirklbauer in https://github.com/hgb-bin-proteomics/CandidateVectorSearch/pull/23
  • Implement integer matrix operations by @michabirklbauer in https://github.com/hgb-bin-proteomics/CandidateVectorSearch/pull/29

Full Changelog: https://github.com/hgb-bin-proteomics/CandidateVectorSearch/compare/DLLrelease3...DLLrelease4

- C++
Published by michabirklbauer about 2 years ago

candidatevectorsearch - Sparse Matrix Algebra DLLs

Implements the following methods across two DLLs: - VectorSearch.dll (v1.5.1): - findTopCandidates: sparse matrix - sparse vector multiplication using Eigen - findTopCandidate2s: sparse matrix - dense vector multiplication using Eigen - findTopCandidatesBatched: sparse matrix - sparse matrix multiplication using Eigen - findTopCandidatesBatched2: sparse matrix - dense matrix multiplication using Eigen - VectorSearchCUDA.dll (v1.4.7): - findTopCandidates: sparse matrix - dense vector multiplication using CUDA (SpMV) - findTopCandidatesBatched: sparse matrix - sparse matrix multiplication using CUDA (SpGEMM) - findTopCandidatesBatched2: sparse matrix - dense matrix multiplication using CUDA (SpMM)

Includes changes introduced with #20 as discussed in #19.

- C++
Published by michabirklbauer over 2 years ago

candidatevectorsearch - Sparse Matrix Algebra DLLs

Implements the following methods across two DLLs: - VectorSearch.dll (v1.5.0): - findTopCandidates: sparse matrix - sparse vector multiplication using Eigen - findTopCandidate2s: sparse matrix - dense vector multiplication using Eigen - findTopCandidatesBatched: sparse matrix - sparse matrix multiplication using Eigen - findTopCandidatesBatched2: sparse matrix - dense matrix multiplication using Eigen - VectorSearchCUDA.dll (v1.4.6): - findTopCandidates: sparse matrix - dense vector multiplication using CUDA (SpMV) - findTopCandidatesBatched: sparse matrix - sparse matrix multiplication using CUDA (SpGEMM) - findTopCandidatesBatched2: sparse matrix - dense matrix multiplication using CUDA (SpMM)

Includes fixes introduced with #13 as discussed in #12.

- C++
Published by michabirklbauer over 2 years ago

candidatevectorsearch - Sparse Matrix Algebra DLLs

Implements the following methods across two DLLs: - VectorSearch.dll (v1.4.3): - findTopCandidates: sparse matrix - sparse vector multiplication using Eigen - findTopCandidatesBatched: sparse matrix - sparse matrix multiplication using Eigen - VectorSearchCUDA.dll (v1.4.6): - findTopCandidates: sparse matrix - dense vector multiplication using CUDA (SpMV) - findTopCandidatesBatched: sparse matrix - sparse matrix multiplication using CUDA (SpGEMM) - findTopCandidatesBatched2: sparse matrix - dense matrix multiplication using CUDA (SpMM)

Includes fixes introduced with #11.

- C++
Published by michabirklbauer over 2 years ago

candidatevectorsearch - Sparse Matrix Algebra DLLs

Implements the following methods across two DLLs: - VectorSearch.dll (v1.4.3): - findTopCandidates: sparse matrix - sparse vector multiplication using Eigen - findTopCandidatesBatched: sparse matrix - sparse matrix multiplication using Eigen - VectorSearchCUDA.dll (v1.4.5): - findTopCandidates: sparse matrix - dense vector multiplication using CUDA (SpMV) - findTopCandidatesBatched: sparse matrix - sparse matrix multiplication using CUDA (SpGEMM) - findTopCandidatesBatched2: sparse matrix - dense matrix multiplication using CUDA (SpMM)

- C++
Published by michabirklbauer over 2 years ago

candidatevectorsearch - prototype with CUDA SpMM

Functional DLLs for SpMV/SPMM on the CPU using Eigen and SpMV/SpMM/SpGEMM on the GPU using CUDA.

- C++
Published by michabirklbauer over 2 years ago

candidatevectorsearch - prototype with CUDA SpGEMM

Functional DLLs for SpMV/SPMM on the CPU using Eigen and SpMV/SpGEMM on the GPU using CUDA.

- C++
Published by michabirklbauer over 2 years ago

candidatevectorsearch - prototype with functional DLLs

Functional DLLs for SpMV on the CPU using Eigen and GPU using CUDA.

- C++
Published by michabirklbauer over 2 years ago