Skip to content

Conversation

@KAlbert2333
Copy link

What problem does this PR solve?

Issue Number: close #125

Type of Change

  • πŸ› Bug fix (non-breaking change which fixes an issue)
  • ✨ New feature (non-breaking change which adds functionality)
  • πŸš€ Performance improvement (optimization)
  • ⚠️ Breaking change (fix or feature that would cause existing functionality to change)
  • πŸ”¨ Refactoring (no logic changes)
  • πŸ”§ Build/CI or Infrastructure changes
  • πŸ“ Documentation only

Description

Support vectorized unpacking when performing unpacking fast path decoding
Compilation options based on SVE supported PR:#59

Performance Impact

  • No Impact: This change does not affect the critical path (e.g., build system, doc, error handling).

  • Positive Impact: I have run benchmarks.

    Click to view Benchmark Results
    In TPCDS99, using non inline compilation of bolts, it was observed that the unpacking function hotspot decreased by over 50%
    
  • Negative Impact: Explained below (e.g., trade-off for correctness).

Release Note

Please describe the changes in this PR

Release Note:

- Implementing unpacking operation using SVE2's svbdep instruction

Checklist (For Author)

  • I have added/updated unit tests (ctest).
  • I have verified the code with local build (Release/Debug).
  • I have run clang-format / linters.
  • (Optional) I have run Sanitizers (ASAN/TSAN) locally for complex C++ changes.
  • No need to test or manual test.

Breaking Changes

  • No

  • Yes (Description: ...)

    Click to view Breaking Changes
    Breaking Changes:
    - Description of the breaking change.
    - Possible solutions or workarounds.
    - Any other relevant information.
    

@KAlbert2333 KAlbert2333 changed the title [Feature] Optimize and iterate the unpacking process [Feat] Optimize and iterate the unpacking process Jan 15, 2026
@KAlbert2333 KAlbert2333 changed the title [Feat] Optimize and iterate the unpacking process Feat:Optimize and iterate the unpacking process Jan 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] Optimize and iterate the unpacking process

1 participant