This is an automated email from the ASF dual-hosted git repository.
baunsgaard pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/systemds.git.
from 000ee8b [MINOR] Edit AggregateTernaryFEDInstruction Processing
new 8b698ef [SYSTEMDS-3294] CLA Many Column Compression
new 1092b0f [SYSTEMDS-3300] CLA Compute Cost Model
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../runtime/compress/CompressedMatrixBlock.java | 15 +-
.../compress/CompressedMatrixBlockFactory.java | 217 ++++----
.../runtime/compress/CompressionSettings.java | 28 +-
.../compress/CompressionSettingsBuilder.java | 13 +-
.../runtime/compress/CompressionStatistics.java | 39 +-
.../runtime/compress/cocode/AColumnCoCoder.java | 30 +-
.../runtime/compress/cocode/CoCodeBinPacking.java | 345 ++++++-------
.../runtime/compress/cocode/CoCodeGreedy.java | 147 ++++--
.../runtime/compress/cocode/CoCodeHybrid.java | 33 +-
.../runtime/compress/cocode/CoCodePriorityQue.java | 121 ++++-
.../runtime/compress/cocode/CoCodeStatic.java | 4 +-
.../runtime/compress/cocode/CoCoderFactory.java | 55 +-
.../sysds/runtime/compress/cocode/Memorizer.java | 4 +-
.../sysds/runtime/compress/colgroup/AColGroup.java | 36 +-
.../runtime/compress/colgroup/AColGroupOffset.java | 7 +
.../runtime/compress/colgroup/AColGroupValue.java | 18 +-
.../compress/colgroup/AMorphingMMColGroup.java | 2 +-
.../sysds/runtime/compress/colgroup/APreAgg.java | 371 ++++---------
.../sysds/runtime/compress/colgroup/ASDCZero.java | 188 +++++++
.../runtime/compress/colgroup/ColGroupConst.java | 73 ++-
.../runtime/compress/colgroup/ColGroupDDC.java | 199 +++++--
.../compress/colgroup/ColGroupDeltaDDC.java | 15 +-
.../runtime/compress/colgroup/ColGroupEmpty.java | 35 +-
.../runtime/compress/colgroup/ColGroupFactory.java | 385 ++++++++------
.../runtime/compress/colgroup/ColGroupOLE.java | 8 +-
.../runtime/compress/colgroup/ColGroupPFOR.java | 55 +-
.../runtime/compress/colgroup/ColGroupRLE.java | 8 +-
.../runtime/compress/colgroup/ColGroupSDC.java | 79 ++-
.../compress/colgroup/ColGroupSDCSingle.java | 108 +++-
.../compress/colgroup/ColGroupSDCSingleZeros.java | 353 +++++++++----
.../compress/colgroup/ColGroupSDCZeros.java | 141 +++--
.../compress/colgroup/ColGroupUncompressed.java | 210 ++++++--
.../compress/colgroup/dictionary/ADictionary.java | 237 +++++++--
.../colgroup/dictionary/DictLibMatrixMult.java | 574 +++++++++++++++++++++
.../compress/colgroup/dictionary/Dictionary.java | 209 ++++++--
.../colgroup/dictionary/DictionaryFactory.java | 67 ++-
.../colgroup/dictionary/MatrixBlockDictionary.java | 452 ++++++++++++----
.../compress/colgroup/dictionary/QDictionary.java | 117 ++++-
.../insertionsort/InsertionSorterFactory.java | 4 +-
.../compress/colgroup/mapping/AMapToData.java | 171 ++++--
.../compress/colgroup/mapping/MapToBit.java | 14 +
.../compress/colgroup/mapping/MapToByte.java | 114 +---
.../compress/colgroup/mapping/MapToChar.java | 124 ++---
.../compress/colgroup/mapping/MapToFactory.java | 87 ++--
.../compress/colgroup/mapping/MapToInt.java | 103 ++--
.../compress/colgroup/mapping/MapToUByte.java | 43 +-
.../compress/colgroup/offset/AIterator.java | 4 +-
.../runtime/compress/colgroup/offset/AOffset.java | 445 ++++++++++------
.../compress/colgroup/offset/OffsetByte.java | 518 ++-----------------
.../compress/colgroup/offset/OffsetChar.java | 246 +++------
.../sysds/runtime/compress/cost/ACostEstimate.java | 131 +++++
.../compress/cost/ComputationCostEstimator.java | 231 +++++----
.../compress/cost/CostEstimatorBuilder.java | 26 +-
.../compress/cost/CostEstimatorFactory.java | 30 +-
.../compress/cost/DistinctCostEstimator.java | 34 +-
.../runtime/compress/cost/HybridCostEstimator.java | 50 +-
.../sysds/runtime/compress/cost/ICostEstimate.java | 72 ---
.../compress/cost/InstructionTypeCounter.java | 2 +-
.../runtime/compress/cost/MemoryCostEstimator.java | 26 +-
.../compress/estim/CompressedSizeEstimator.java | 234 ++++-----
.../estim/CompressedSizeEstimatorExact.java | 40 +-
.../estim/CompressedSizeEstimatorFactory.java | 105 ++--
.../estim/CompressedSizeEstimatorSample.java | 356 +++----------
.../estim/CompressedSizeEstimatorUltraSparse.java | 118 -----
.../runtime/compress/estim/CompressedSizeInfo.java | 3 +-
.../compress/estim/CompressedSizeInfoColGroup.java | 84 +--
.../runtime/compress/estim/EstimationFactors.java | 62 +--
.../compress/estim/encoding/ConstEncoding.java | 11 +-
.../compress/estim/encoding/DenseEncoding.java | 99 ++--
.../compress/estim/encoding/EmptyEncoding.java | 13 +-
.../runtime/compress/estim/encoding/IEncode.java | 6 +-
.../compress/estim/encoding/SparseEncoding.java | 52 +-
.../compress/estim/sample/HassAndStokes.java | 53 +-
.../estim/sample/SampleEstimatorFactory.java | 29 +-
.../runtime/compress/lib/CLALibBinaryCellOp.java | 5 +-
.../sysds/runtime/compress/lib/CLALibCompAgg.java | 288 ++++++-----
.../runtime/compress/lib/CLALibDecompress.java | 35 +-
.../runtime/compress/lib/CLALibLeftMultBy.java | 556 +++++++++-----------
.../sysds/runtime/compress/lib/CLALibMMChain.java | 6 +-
.../runtime/compress/lib/CLALibRightMultBy.java | 46 +-
.../sysds/runtime/compress/lib/CLALibScalar.java | 20 +-
.../sysds/runtime/compress/lib/CLALibTSMM.java | 192 +++++++
.../sysds/runtime/compress/lib/CLALibUnary.java | 38 +-
.../sysds/runtime/compress/lib/CLALibUtils.java | 42 ++
.../ReaderColumnSelectionDenseMultiBlock.java | 3 +-
...erColumnSelectionDenseMultiBlockTransposed.java | 3 +-
.../ReaderColumnSelectionDenseSingleBlock.java | 5 +-
...rColumnSelectionDenseSingleBlockTransposed.java | 3 +-
.../compress/utils/DblArrayCountHashMap.java | 8 +-
.../apache/sysds/runtime/compress/utils/Util.java | 6 +-
.../apache/sysds/runtime/compress/workload/Op.java | 8 +
.../sysds/runtime/compress/workload/OpSided.java | 5 +
.../sysds/runtime/matrix/data/LibMatrixMult.java | 2 +-
.../sysds/runtime/matrix/data/LibMatrixReorg.java | 31 +-
src/test/java/org/apache/sysds/test/TestUtils.java | 79 ++-
.../compress/AbstractCompressedUnaryTests.java | 166 +++---
.../component/compress/CompressedMatrixTest.java | 12 +-
.../component/compress/CompressedTestBase.java | 83 +--
.../compress/CompressibleInputGenerator.java | 26 +-
.../component/compress/ExtendedMatrixTests.java | 14 +
.../compress/ParCompressedMatrixTest.java | 12 +-
.../test/component/compress/TestConstants.java | 10 +-
.../compress/colgroup/ColGroupDeltaDDCTest.java | 2 +-
.../compress/colgroup/JolEstimateTest.java | 11 +-
.../test/component/compress/cost/ACostTest.java | 99 ++++
.../component/compress/cost/ComputeCostTest.java | 107 ++++
.../compress/cost/MemoryCostTest.java} | 43 +-
.../compress/estim/JoinCompressionInfoTest.java | 16 +-
.../compress/estim/SampleEstimatorTest.java | 8 +-
.../estim/encoding/EncodeSampleCustom.java | 90 ++++
.../estim/encoding/EncodeSampleMultiColTest.java | 12 +-
.../compress/estim/encoding/EncodeSampleTest.java | 14 +-
.../estim/encoding/EncodeSampleUnbalancedTest.java | 2 +-
.../estim/encoding/EncodeSampleUniformTest.java | 2 +-
.../compress/mapping/PreAggregateDDC_DDCTest.java | 14 +-
.../compress/mapping/PreAggregateDDC_SDCZTest.java | 12 +-
.../compress/mapping/PreAggregateSDCZ_DDCTest.java | 12 +-
.../mapping/PreAggregateSDCZ_SDCZTest.java | 12 +-
.../compress/mapping/StandAloneTests.java | 30 +-
.../compress/offset/OffsetTestPreAggregate.java | 40 +-
.../component/compress/readers/ReadersTest.java | 118 +++++
.../component/compress/workload/WorkloadTest.java | 32 +-
.../compress/CompressInstructionRewrite.java | 2 +
.../compress/workload/WorkloadAlgorithmTest.java | 7 +-
.../resources/component/compress/sample/s1.dat | 2 +
.../resources/component/compress/sample/s2.dat | 2 +
126 files changed, 6721 insertions(+), 4410 deletions(-)
create mode 100644
src/main/java/org/apache/sysds/runtime/compress/colgroup/ASDCZero.java
create mode 100644
src/main/java/org/apache/sysds/runtime/compress/colgroup/dictionary/DictLibMatrixMult.java
create mode 100644
src/main/java/org/apache/sysds/runtime/compress/cost/ACostEstimate.java
delete mode 100644
src/main/java/org/apache/sysds/runtime/compress/cost/ICostEstimate.java
delete mode 100644
src/main/java/org/apache/sysds/runtime/compress/estim/CompressedSizeEstimatorUltraSparse.java
create mode 100644
src/main/java/org/apache/sysds/runtime/compress/lib/CLALibTSMM.java
create mode 100644
src/test/java/org/apache/sysds/test/component/compress/cost/ACostTest.java
create mode 100644
src/test/java/org/apache/sysds/test/component/compress/cost/ComputeCostTest.java
copy
src/test/java/org/apache/sysds/test/{applications/nn/NNMaxPool2dComponentTest.java
=> component/compress/cost/MemoryCostTest.java} (56%)
create mode 100644
src/test/java/org/apache/sysds/test/component/compress/estim/encoding/EncodeSampleCustom.java
create mode 100644
src/test/java/org/apache/sysds/test/component/compress/readers/ReadersTest.java
create mode 100644 src/test/resources/component/compress/sample/s1.dat
create mode 100644 src/test/resources/component/compress/sample/s2.dat