Skip to content

Conversation

@Baunsgaard
Copy link
Contributor

@Baunsgaard Baunsgaard commented Oct 16, 2023

This commit adds a specialized kernel for Sparse %*% Ultra Sparse Matrix multiplication, that previously
accessed all cells in rows where there could be a multiplication in the left matrix no matter if it was sparse or not.

The optimization Improve default calls to Decision trees on kaggle playground-series-s3e23 from 100 sec to 30.

Also included is sparse handling of Binary cell operations and a small optimization to Commons math eigen to skip a indirect call.

@Baunsgaard Baunsgaard force-pushed the MMSparseUltraSparse branch 2 times, most recently from b8ee886 to cd3ccf9 Compare October 17, 2023 11:57
Sparse Block pushdown operations

add a few matrix mult tests

fill zero values fix

double!

Fix sparse empty rows in preaggreaget

sparse

fix parfor

FrameFrom Matrix Tests add
@Baunsgaard
Copy link
Contributor Author

Interestingly, the new list of matrix multiplication tests is have a speed up from 67 sec to 31 sec to execute all the multiplication tests. The main speedup comes from a fix to non zero counts, and the ultra sparse matrix multiplication speedups.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant