Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pipelined Implementation of ZSTD_dfast #2774

Merged
merged 17 commits into from
Oct 13, 2021

Commits on Oct 5, 2021

  1. Configuration menu
    Copy the full SHA
    258c062 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1bdf041 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    072ffaa View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a1ac720 View commit details
    Browse the repository at this point in the history
  5. Hash Long One Position Ahead (+2.5% Speed)

    Aside from maybe a latency win in the loop, this means that when we find a
    short match, we've already done the hash we need to check the next long match.
    felixhandte committed Oct 5, 2021
    Configuration menu
    Copy the full SHA
    db4e1b5 View commit details
    Browse the repository at this point in the history
  6. Use Look-Ahead Hash for Next Long Check after Short Match (+0.5% Speed)

    This costs a little ratio, unfortunately.
    felixhandte committed Oct 5, 2021
    Configuration menu
    Copy the full SHA
    39f2491 View commit details
    Browse the repository at this point in the history
  7. Write Back Advanced Hash in Long Matches as Well (+Ratio)

    Since we're now hashing the position ahead even if we find a long match and
    don't search that next position, we can write it back into the hashtable even
    in long matches. This seems to cost us no speed, and improves compression
    ratio slightly!
    felixhandte committed Oct 5, 2021
    Configuration menu
    Copy the full SHA
    2ddef7c View commit details
    Browse the repository at this point in the history
  8. Advance Long Index Lookup (+0.5% Speed)

    This lookup can be advanced to before the short match check because either way
    we will use it (in the next loop iter or in `_search_next_long`).
    felixhandte committed Oct 5, 2021
    Configuration menu
    Copy the full SHA
    6ae44c0 View commit details
    Browse the repository at this point in the history
  9. Search One Last Position

    felixhandte committed Oct 5, 2021
    Configuration menu
    Copy the full SHA
    2cdfad5 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    47fd762 View commit details
    Browse the repository at this point in the history
  11. Nit: Rename Function

    felixhandte committed Oct 5, 2021
    Configuration menu
    Copy the full SHA
    fcab484 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    051b473 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    62536ef View commit details
    Browse the repository at this point in the history
  14. Update results.csv

    felixhandte committed Oct 5, 2021
    Configuration menu
    Copy the full SHA
    c2c3283 View commit details
    Browse the repository at this point in the history
  15. Fix Flaky Test

    This test depended on `_extDict` and `_noDict` compressing identically, which
    is not a guarantee we make, AFAIK.
    felixhandte committed Oct 5, 2021
    Configuration menu
    Copy the full SHA
    168d0a3 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    79ca830 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2021

  1. Configuration menu
    Copy the full SHA
    0bfc935 View commit details
    Browse the repository at this point in the history