-
Notifications
You must be signed in to change notification settings - Fork 471
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[SYSTEMDS-3794] Fix multi-threaded sparse matrix-vector elementwise ops
There was a regression where all sparse matrix-vector elementwise operations are now only executed single-threaded. This patch fixes the most important branch for sparse-safe matrix-vector operations, but in subsequent task we also need to fix all the other cases. When running connected components on the Europe road network, the individual binary multiply operations improved by 10-20x on a box with 48 vcores. End-to-end the entire components() invocation with 20 iterations improved from 282s (246s for b(*)) to 112s (75s for b(*)). The 10x improvements do not carry fully through because the output MCSR is converted to CSR when appending to the buffer pool (57s of 75s).
- Loading branch information
Showing
1 changed file
with
23 additions
and
25 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