forked from apache/systemds
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This commit adds a shortcut in que based cocode algorithm that indicate if no cocoding have happened the last 5 tries in the que abort cocoding. Previously cases where cocoding was on the border then all pairs of columns would be tried single threaded. To avoid this the implementation is now avoiding the all pairing if no cocoding is happening. The cost optimization of cocoding have been tuned to add a minor delta on the cost based on the average of the column indexes in the groups. This makes the que based optimizer likely to cocode columns next to each other if they have similar cost, making the cocoding algorithm faster in cases with high corelation between columns next to each other. This commit also adds an TwoRangesIndex, that is useful in the case where almost all columns get cocoded, and the greedy algorithm combine colgroups with thousands of groups. In this case the column arrays combining dominated. Also added in this commit is compression schemes for SDC and refinements for SDC, and a natural update and upgrade scheme progression from initially empty columns to const to DDC. Next up is to add a transition to SDC in case the distribution of values become dominated by specific values. We also add a minor update to AggTernaryOp for compressed with a shortcut that avoids an decompression in L2SVM. Closes apache#1874
- Loading branch information
1 parent
68c2c17
commit 8dbfc23
Showing
62 changed files
with
2,457 additions
and
300 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
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
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
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
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
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
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
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
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
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
Oops, something went wrong.