HierarchicalKV 0.1.0-beta.4
Pre-release
Pre-release
Release Notes
This is the 4th pre-release of HierarchicalKV!
What's Changed
Features
- [Feat] Support
set_max_capacity
API to dynamically control the max_capacity by @Lifann in #117 - [Feat]
find
andfind_or_insert
with return values' addresses by @rhdong in #122 - [Feat] template the erase_if and export_batch_if API by @Lifann in #132
Bug Fix
- [Fix] add back the title for one benchmark by @rhdong in #124
- [Fix] benchmark 'unsupport API' by @rhdong in #129
- [Fix] Fixed FlexPinnedBuffer destructor by @LinGeLin in #130
Optimization & Refactoring
- [Opt] rewrite the benchmark to test each API separately. by @jiashuy in #113
- [CI] By default, bazel build HKV in C++ 17 mode by @Mr-Nineteen in #115
- [Opt]Use the corresponding stream by @LinGeLin in #119
- [Refactor] lock free with Locked key by @rhdong in #120
- [Refactor] optimize the assign and find_or_insert by new algorithm by @rhdong in #121
- [Opt] optimize bucket struct to improve cache L1/L2 hit rate. by @rhdong in #123
- [Opt] remove
cudaHostAllocWriteCombined
to avoid exception on some scenarios. by @rhdong in #131