siddharthteotia opened a new pull request #5548:
URL: https://github.com/apache/incubator-pinot/pull/5548


   ## Description
   In PR https://github.com/apache/incubator-pinot/pull/5409, we implement 
efficient vectorized bit unpacking reader (no format change, just new 
algorithms) for dictionary encoded bit-compressed forward index.
   
   This PR starts the integration process which is divided into multiple parts
   
   - **Part 1:** Use for SV reader, MV reader for power of 2 bit encodings. 
Fallback to older reader for non power of 2 encodings. Since the format hasn't 
changed, we can leverage the new reader on existing format/segments. This PR is 
for Part 1
   - **Part 2:** Part 2 can be divided into sub-parts:
      - **Part 2.1** Create a new writer that going forward uses LITTLE ENDIAN 
format. We need to move all our storage structures to native byte order (LE on 
pretty much all systems). See PR 
https://github.com/apache/incubator-pinot/pull/5511. This can be a good 
starting point.
      - **Part 2.2** The new writer can either choose to only have power of 2 
bit encodings. So going forward for new segments, we will round up to nearest 
power of 2. The other alternative is to support non power of 2 upto 16 and from 
there on round off to 32. Either way, there is no impact on existing segments 
-- due to fallback implemented in Part 1 (this PR)
   
   ## Upgrade Notes
   Does this PR prevent a zero down-time upgrade? (Assume upgrade order: 
Controller, Broker, Server, Minion)
   No
   
   Does this PR fix a zero-downtime upgrade introduced earlier?
   No
   
   Does this PR otherwise need attention when creating release notes? Things to 
consider:
   No
   ## Release Notes
   None
   
   ## Documentation
   If you have introduced a new feature or configuration, please add it to the 
documentation as well.
   See 
https://docs.pinot.apache.org/developers/developers-and-contributors/update-document
   


----------------------------------------------------------------
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:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to