gitextract_3c35qd95/ ├── .bazeliskrc ├── .bazelrc ├── .clang-format ├── .github/ │ └── workflows/ │ ├── blossom-ci.yml │ ├── docs-build.yaml │ ├── docs-preview-pr.yaml │ ├── docs-remove-stale-reviews.yaml │ └── docs-sched-rebuild.yaml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── STYLE_GUIDE.md ├── WORKSPACE ├── bazel_build.sh ├── benchmark/ │ ├── BUILD │ ├── benchmark_util.cuh │ ├── dual_bucket_benchmark.cc.cu │ ├── find_with_missed_keys_benchmark.cc.cu │ └── merlin_hashtable_benchmark.cc.cu ├── build_deps/ │ ├── gpus/ │ │ ├── BUILD │ │ ├── check_cuda_libs.py │ │ ├── configure.bzl │ │ ├── crosstool/ │ │ │ ├── BUILD │ │ │ ├── BUILD.tpl │ │ │ ├── cc_toolchain_config.bzl.tpl │ │ │ └── crosstool_compiler_wrapper.tpl │ │ ├── cuda/ │ │ │ ├── BUILD │ │ │ ├── BUILD.tpl │ │ │ ├── build_defs.bzl.tpl │ │ │ ├── cuda_config.h.tpl │ │ │ └── cuda_config.py.tpl │ │ └── find_cuda_config.py │ └── remote_config/ │ ├── BUILD │ ├── BUILD.tpl │ ├── common.bzl │ └── remote_platform_configure.bzl ├── cmake/ │ └── modules/ │ └── ClangFormat.cmake ├── docs/ │ ├── Makefile │ ├── README.md │ ├── make.bat │ ├── requirements-doc.txt │ └── source/ │ ├── _static/ │ │ ├── .gitkeep │ │ └── css/ │ │ ├── banner.css │ │ └── custom.css │ ├── _templates/ │ │ ├── footer.html │ │ └── versions.html │ ├── conf.py │ ├── index.rst │ └── toc.yaml ├── include/ │ ├── BUILD │ ├── merlin/ │ │ ├── BUILD │ │ ├── allocator.cuh │ │ ├── array_kernels.cuh │ │ ├── core_kernels/ │ │ │ ├── BUILD │ │ │ ├── accum_or_assign.cuh │ │ │ ├── contains.cuh │ │ │ ├── dual_bucket_lookup.cuh │ │ │ ├── dual_bucket_upsert.cuh │ │ │ ├── dual_bucket_utils.cuh │ │ │ ├── find_or_insert.cuh │ │ │ ├── find_ptr_or_insert.cuh │ │ │ ├── group_lock_kernels.cuh │ │ │ ├── kernel_utils.cuh │ │ │ ├── lookup.cuh │ │ │ ├── lookup_ptr.cuh │ │ │ ├── update.cuh │ │ │ ├── update_score.cuh │ │ │ ├── update_values.cuh │ │ │ ├── upsert.cuh │ │ │ └── upsert_and_evict.cuh │ │ ├── core_kernels.cuh │ │ ├── debug.hpp │ │ ├── flexible_buffer.cuh │ │ ├── group_lock.cuh │ │ ├── memory_pool.cuh │ │ ├── multi_vector.hpp │ │ ├── optimizers.cuh │ │ ├── types.cuh │ │ └── utils.cuh │ ├── merlin_hashtable.cuh │ └── merlin_localfile.hpp ├── run_all_tests.sh └── tests/ ├── accum_or_assign_test.cc.cu ├── assign_score_test.cc.cu ├── assign_values_test.cc.cu ├── dual_bucket_test.cc.cu ├── dynamic_max_capacity_test.cc.cu ├── export_batch_if_test.cc.cu ├── find_or_insert_ptr_lock_test.cc.cu ├── find_or_insert_ptr_test.cc.cu ├── find_or_insert_test.cc.cu ├── find_with_missed_keys_test.cc.cu ├── group_lock_test.cc.cu ├── insert_and_evict_test.cc.cu ├── lock_unlock_test.cc.cu ├── memory_pool_test.cc.cu ├── merlin_hashtable_test.cc.cu ├── reserved_keys_test.cc.cu ├── save_and_load_test.cc.cu ├── test_util.cuh └── uint32_score_test.cc.cu