Skip to content

Releases: bacpop/pp-sketchlib

Sketchlib v1.7.1

10 May 12:25
1b246d0
Compare
Choose a tag to compare

Bug fix:

  • Fix stall on GPUs when regression terminates early due to no matches #60

Sketchlib 1.7.0

16 Mar 10:19
0b7447e
Compare
Choose a tag to compare

This updates __shared__ memory copies to use memcpy_async, a CUDA 11 feature (#59).
This also fixes a bug sometimes seen with incorrect distances being calculated on a GPU.

Sketchlib v1.6.5

10 Feb 16:48
8e55e71
Compare
Choose a tag to compare

Bug fixes:

  • When using random matches, now checks all references are in the object, and adds them if not (previously gave a key error) #56
  • The python join interface warns to regenerate random matches if present. The above error would be triggered by a join where random was copied over.
  • Error in strides of the longToSquareMulti function with query-ref matrices #57

Sketchlib v1.6.4

04 Feb 15:33
8ad235e
Compare
Choose a tag to compare

Bug fix:

  • Open HDF5 files as read only where possible (when querying). This prevents creating a lock, and allows multiple processes to access the same HDF5 file (#52)

Sketchlib v1.6.3

31 Jan 14:33
Compare
Choose a tag to compare

New features:

  • Version and sketch version are saved as module attributes, makes testing module version more reliable #50
  • Boundary code has been removed, now in PopPUNK package extension #50, bacpop/PopPUNK#146

Sketchlib v1.6.2

15 Jan 17:55
125e580
Compare
Choose a tag to compare

New features:

  • Adds functions to grow network in 1D or 2D, by iterating boundary forward #48

Bug fixes:

  • Compile without openMP

Sketchlib v1.6.1

13 Jan 13:48
604bf2e
Compare
Choose a tag to compare

New features:

  • More optimised compile options for emcc, including removing exception handling 60a803f

Bug fixes:

  • Segfault when GPU distances were calculated using multiple blocks #44

Cosmetic code changes:

  • Combine matrix index functions for CPU and GPU code #44
  • Reflow all of the code, fix inconsistent tab/space indentation #45

Sketchlib v1.6.0

18 Dec 15:31
Compare
Choose a tag to compare

New features:

  • Add WebAssembly version (for single queries) #40.
  • Allow random on/off in jaccard dist bindings #41.

Bug fixes:

  • Fixed a stall with GPU distances sometimes triggered due to a misplaced __syncwarp() call.
  • Check for sketches which exceed GPU shared memory size, and use global memory rather than failing if it won't fit #43.
  • Check all CUDA API calls, including kernel launches.
  • Remove -march=native from the CMakeLists.txt, which may have been causing Illegal Instruction errors

Sketchlib v1.5.3

10 Nov 11:32
Compare
Choose a tag to compare
  • Fixes bug with ref v query distances (variable overwritten)
  • Adds a test for ref v query distances

Sketchlib v1.5.2

09 Nov 16:23
Compare
Choose a tag to compare
  • Modifies the operation of the sparsification of distances to correctly deal with zero distances
  • Removes parallelisation of distance sparsification (causing issues on some platforms)
  • SIMD openmp commands removed from matrix operations