Skip to content

Releases: DrTimothyAldenDavis/GraphBLAS

v5.0.5 (May 17, 2021)

18 May 13:03
bc64ba2

Choose a tag to compare

Version 5.0.5, May 17, 2021

* (26) performance bug fix:  reduce-to-vector where A is hypersparse CSR
    with a transposed descriptor (or CSC with no transpose), and some cases
    for GrB_mxm/mxv/vxm when computing C=A*B with A hypersparse CSC and B
    bitmap/full (or A bitmap/full and B hypersparse CSR), the wrong
    internal method was being selected via the auto-selection strategy,
    resulting in a significant slowdown in some cases.

v5.0.4 (May 13, 2021)

14 May 00:54
9a170e7

Choose a tag to compare

Version 5.0.4, May 13, 2021

* @GrB MATLAB interface: changed license from Apache-2.0 to GNU GPLv3 or later.

v5.0.3 (May 12, 2021)

13 May 18:27
110371f

Choose a tag to compare

v5.0.3, May 12, 2021

* demos: no longer built by default
* (24) bug fix: GB_PUBLIC added to the new functions in GraphBLAS.h
* GrB_Matrix_reduce_BinaryOp: reinstated from v4.0.3;
    same limit on built-in ops that correspond to known monoids.
* Source/GB_control.h: more semirings disabled by default to reduce
    compile time and binary library size.  The semirings still work, but
    are not as fast since they now use the generic methods.

v5.0.2 (May 5, 2021)

05 May 16:45
9c5353d

Choose a tag to compare

Version 5.0.2, May 5, 2021

* GrB_Matrix_reduce_BinaryOp: removed.  Use a monoid instead, with
    GrB_reduce or GrB_Matrix_reduce_Monoid.
* (23) bug fix: GrB_Matrix_apply_BinaryOp1st and 2nd were using the
    wrong descriptors for GrB_INP0 and GrB_INP1.
* memory pool added for faster memory allocation
* calloc no longer used: using malloc+memset(0) instead
* realloc option: if not available, uses malloc+memcpy+free
* @GrB MATLAB interface ported to MATLAB R2021a.
* GxB_Matrix_diag: construct a diagonal matrix from a vector
* GxB_Vector_diag: extract a diagonal from a matrix
* concat/split: added methods to concatenate and split matrices
* import/export: size of arrays now in bytes, not entries.
    A new parameter, is_uniform, has been added to all import/export
    methods, which indicates that the matrix values are all the same.
* (22) bug fix: SIMD vectorization was missing reduction(+,task_cnvals)
    in GB_dense_subassign_06d_template.c.  Caught by Jeff Huang, Texas A&M,
    with his software package for race-condition detection. Good catch!

v4.0.4_GrAPL draft (Feb 15, 2021)

16 Feb 12:58

Choose a tag to compare

Pre-release

Draft version of v4.0.4, used for results in GraAPL'21 submission.

(update: I seemed to have inadvertently left this version in Debug mode. To fix this, edit the CMakeLists.txt file, and comment out or delete line 88, "set ( CMAKE_BUILD_TYPE Debug )".

v4.0.3 (Jan 19, 2021)

19 Jan 22:34
735ed5f

Choose a tag to compare

Version 4.0.3, Jan 19, 2021

* faster min/max monoids
* MATLAB: G=GrB(G) converts G from v3 object to v4

v4.0.2 (Jan 13, 2021)

14 Jan 14:53
80fee58

Choose a tag to compare

Modified the MATLAB interface so that it can load *.mat files saved by GraphBLAS v3.

v4.0.1 (Jan 4, 2021)

04 Jan 23:37
7b2059f

Choose a tag to compare

Version 4.0.1, Jan 4, 2021

* substantial performance gains: compared with v3.3.3: up to 5x faster in
    BFS (with LAGraph_bfs_parent2), 2x faster in Betweeness-Centrality (in
    LAgraph_bc_bactch5); BC now faster than GAP for kron, urand, and
    twitter (the 3 largest matrices in the GAP benchmark).
* GrB_wait(), with no inputs: removed
* GrB_wait(&object): polymorphic function added
* GrB_*_nvals: no longer guarantees completion; use GrB_wait for that
* GrB_error: now has two parameters: a string (char **) and an object
* GrB_Matrix_reduce_BinaryOp: limited to certain built-in ops
* GrB_*_extractTuples: may return indices out of order
* removed internal features: GBI iterator, slice and hyperslice matrices
* bitmap/full matrices and vectors added: faster and lower memory usage
    when many entries present in a matrix or vector
* GxB_SPARSITY_CONTROL, GxB_SPARSITY_STATUS added: for matrix get/set
* positional operators and semirings: GxB_FIRSTI_INT32 and related ops
* jumbled matrices: sort left pending, like zombies and pending tuples
* GxB_get/set: added GxB_SPARSITY_* (hyper, sparse, bitmap, or full)
* GxB_HYPER: enum renamed to GxB_HYPER_SWITCH
* GxB_BITMAP_SWITCH added: for matrix/vector get/set and global get/set
* GxB*import/export: API modified
* GxB_SelectOp: nrows and ncols removed from function signature
* OpenMP tasking removed from mergesort: just as fast; now ports to Windows
* GxB_BURBLE added: for diagnostic output
* (21) bug fix: A({lo,hi})=scalar in MATLAB; A(lo:hi)=scalar was OK

v3.3.3 (July 14, 2020)

14 Jul 23:07

Choose a tag to compare

Version 3.3.3, July 14, 2020

* (20) bug fix: w<mask>=A*u with mask non-empty and u empty (issue #13).
    affects mxm (A*B when B is a vector), vxm, and mxv.
* GraphBLAS v3.3.3 released as part of SuiteSparse v5.8.1

v3.3.2 (July 3, 2020)

14 Jul 17:14

Choose a tag to compare

Version 3.3.2, July 3, 2020

* minor changes to build system