You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@systemds.apache.org by GitBox <gi...@apache.org> on 2021/01/08 16:37:10 UTC

[GitHub] [systemds] Baunsgaard opened a new pull request #1148: [SYSTEMDS-2787] Compression Steps Reorganization

Baunsgaard opened a new pull request #1148:
URL: https://github.com/apache/systemds/pull/1148


   This commit contains various changes (some massive ones).
   The biggest change is the ordering of compression steps, of which
   now we classify first on a sample of the data. Since this was experimented
   to be 10-30% faster. Furthermore this allows us to try compression at a
   lower cost if the compression is not valid to perform.
   
   Overall Compression time for covtype went from
    - ~1.0 to 0.36 sec (including read from disk) 0.11 sec compression
   
   Furthermore now unlike before the transpose is heuristically chosen, Since
   it is more efficient not to transpose the matrix for compression in some
   cases.
   
   - Compressed Sparse matrix multiplication fix
   - modified matrix multiplication to push down information of
     transposing to the ba+* op. to allow not decompressing the matrix.
   - Configuration option of enabling and disabling overlapping compression.
   - decompress row section direct access to the matrix block not using
     quick set/get.
   - adding safe boolean to decompress to specify if management of
     nnz should be done. This allows the decompression of intermediates at
     near half the computation cost.
   - Add configuration for sampling ratio default 0.01 but with a minimum
     sample size of 2000 elements.
   - DML Config settings for Cocode-Compression method default to COST
   - add support for right sparse matrix multiplication with overlapping
     output. Further improvements are on the way.
   - Compression statistics are added when statistics and compression is
     enabled
   - Readers for extracting bitmaps are optimized for either transposed or
     untransposed matrices giving 5-15% improved performance.
   - Hashmaps are modified to improve insertion time since previously they
     would hash values twice 10% improved performance. furthermore the
     default sizes are modified to start smaller.
   - Additional tests for multipication to cover different edge cases.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [systemds] Baunsgaard merged pull request #1148: [SYSTEMDS-2787] Compression Steps Reorganization

Posted by GitBox <gi...@apache.org>.
Baunsgaard merged pull request #1148:
URL: https://github.com/apache/systemds/pull/1148


   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [systemds] Baunsgaard merged pull request #1148: [SYSTEMDS-2787] Compression Steps Reorganization

Posted by GitBox <gi...@apache.org>.
Baunsgaard merged pull request #1148:
URL: https://github.com/apache/systemds/pull/1148


   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org