SpMM Data Structures Bitmap implementation #776
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR made solely for the purpose of sharing code for the meeting. Unless I make a crucial update, the code I will bring to the meeting will mostly be the same as it is here.
spmm-refine.jl and spmm-fin-mac.jl only had minor changes where I adjusted the way of measuring dense mat mul (using only a single thread) and finch tensors (utilizing column major), but I thought I would add the files just for your reference.
custom-imp.jl contains the bytemap implementation with slight modification after the last meeting and a new bitmap mat mul. The runtimes do improve relatively to other sparse data types as the density increases, but it still performs worse in general.