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.
[SYSTEMDS-3262] CLA Offset memorizer
This commit reintroduce a memorizer for the offsets if a offset is requested and it is not to be fund in the thread local cache, it will populate a global static memorizer with a iterator for this index, this allows queries to first try the thread local version of the cache and use this if it is appropriate and then fall back to the memorizer. If operations adhere to use the thread local cache once jobs are allocated this implementation is memory friendly and effecient. But if threads are allocated with small jobs that in turn populate this cache it becomes bad. In practice decompression now is designed to only hit the memorizer once because each thread have a portion of rows to process, and there is no extra jobs allocated making the memorizer Iterator * Threads size.
- Loading branch information
1 parent
ccd6a36
commit 5873e09
Showing
7 changed files
with
97 additions
and
46 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