Skip to content

Releases: DrTimothyAldenDavis/GraphBLAS

v6.2.2 (Feb 28, 2022)

01 Mar 00:34
fd1e1b4
Compare
Choose a tag to compare

Version 6.2.2 Feb 28, 2022

* revised output of GxB_*_sort: to return newly created matrices
    C and P as full or bitmap matrices, as appropriate, instead of
    sparse/hypersparse, following their sparsity control settings

v6.2.1 (Feb 16, 2022)

17 Feb 15:09
f17d16c
Compare
Choose a tag to compare

Removes (void *) + p pointer arithmetic in GxB_Iterator.

v6.2.0 (Feb 14, 2022)

16 Feb 18:42
4e6ad10
Compare
Choose a tag to compare

Version 6.2.0 Feb 14, 2022

* added row/column/entry/vector iterators
* @GrB C=A*B: revised sparse-times-full rule
* static_header: no longer used if CUDA enabled
* GB_BURBLE: removed.  Burble can no longer be disabled at compile-time.

v6.1.4 (Jan 13, 2022)

14 Jan 14:09
a7a61e0
Compare
Choose a tag to compare

Version 6.1.4, Jan 13, 2022

* added section to User Guide: how to get the best performance out of
    algorithms based on GraphBLAS
* cpu_features:  no longer built as a separate library, but built directly
    into libgraphblas.so and libgraphblas.a.  Added compile-time flags to
    optionally disable the use of cpu_features completely.
* Octave 7: port to Apple Silicon (thanks to Gabor Szarnyas)
* min/max monoids:  real case (FP32 and FP64) no longer terminal
* @GrB interface: overloaded C=A*B syntax where one matrix is full always
    results in a full matrix C, which is faster and matches the Octave/
    MATLAB policy.

v6.1.3 (Jan 1, 2022)

02 Jan 19:33
8144c2d
Compare
Choose a tag to compare

Version 6.1.3, Jan 1, 2022

* performance: task creation for GrB_mxm (saxpy method) didn't
    account for any work for A(:,k)*B(k,j) when nnz(A(:,k))==0,
    but this takes O(1) work to examine B(k,j).  Performance
    improvement of up to 10x when nnz(A)<<nnz(B).

v6.1.2 (Dec 31, 2021)

01 Jan 03:07
3c2b40c
Compare
Choose a tag to compare

Version 6.1.2, Dec 31, 2021

* performance: revised swap_rule in GrB_mxm, which decides whether
    to compute C=A*B or C=(B'*A')', and variants, resulting in up
    to 3x performance gain over v6.1.1 for GrB_mxm (observed;
    could be higher in other cases).

v6.1.1 (Dec 28, 2021)

29 Dec 00:42
7d54a26
Compare
Choose a tag to compare

Version 6.1.1, Dec 28, 2021

* minor revision to AVX2 and AVX512f selection
* cpu_features/Makefile: remove test of list_cpu_features

v6.1.0 (Dec 26, 2021)

27 Dec 16:08
f9d52b4
Compare
Choose a tag to compare

Version 6.1.0, Dec 26, 2021

  • added GxB_get options: compiler name and version
  • added package: https://github.com/google/cpu_features,
    Nov 30, 2021 version
  • performance: faster C+=A*B when C is full, A is bitmap/full, and B is
    sparse/hyper; added saxpy5 kernel. faster C+=A'*B (dot4 kernel).
  • bug fix: deserialization of iso and empty matrices/vectors was broken

v6.0.2 (Nov 30, 2021)

01 Dec 14:45
985edd6
Compare
Choose a tag to compare

bug fix: GrB_Matrix_export; numerical values not properly exported

v5.2.2 (Nov 30, 2021)

01 Dec 14:41
5573d0d
Compare
Choose a tag to compare

bug fix: GrB_Matrix_export; numerical values not properly exported