-
Notifications
You must be signed in to change notification settings - Fork 197
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Sparse semirings cleanup + hash table & batching strategies (#269)
This branch includes several new features and optimizations: 1. Introduces a hash table strategy to sparsify the vector in the coo spmv shared memory 2. Adds a batching strategy for rows with nnz too large to fit into shared memory 3. Removes the need for the cusparse csrgemm 4. Uses raft handle in distances_config_t rather than accepting each resource explicitly 5. Removes the naive CSR semiring code This PR is also required to merge #261, which introduces the remaining distances Authors: - Divye Gala (https://github.com/divyegala) - Corey J. Nolet (https://github.com/cjnolet) Approvers: - Corey J. Nolet (https://github.com/cjnolet) URL: #269
- Loading branch information
Showing
22 changed files
with
1,309 additions
and
1,936 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.