From 2a5e3500add10165fcca1d3a1171681ce574e78b Mon Sep 17 00:00:00 2001 From: docs-preview Date: Wed, 21 Aug 2024 06:51:26 +0000 Subject: [PATCH] Pushing changes to GitHub Pages. --- ..._listing_file_merlin_hashtable.cuh.rst.txt | 46 +++++++++++++++++-- ...ram_listing_file_merlin_hashtable.cuh.html | 46 +++++++++++++++++-- review/pr-200/searchindex.js | 2 +- 3 files changed, 83 insertions(+), 11 deletions(-) diff --git a/review/pr-200/_sources/api/program_listing_file_merlin_hashtable.cuh.rst.txt b/review/pr-200/_sources/api/program_listing_file_merlin_hashtable.cuh.rst.txt index bd9a7c44..5b57341e 100644 --- a/review/pr-200/_sources/api/program_listing_file_merlin_hashtable.cuh.rst.txt +++ b/review/pr-200/_sources/api/program_listing_file_merlin_hashtable.cuh.rst.txt @@ -1631,11 +1631,47 @@ Program Listing for File merlin_hashtable.cuh int grid_size = std::min( sm_cnt_ * max_threads_per_block_ / options_.block_size, static_cast(SAFE_GET_GRID_SIZE(n, options_.block_size))); - const int TILE_SIZE = 32; - dump_kernel_v2 - <<>>( - d_table_, table_->buckets, pattern, threshold, keys, values, - scores, offset, n, d_counter); + if (sizeof(V) == sizeof(float) && dim() >= 32 && dim() % 4 == 0) { + if (dim() >= 128) { + const int TILE_SIZE = 32; + dump_kernel_v2_vectorized + <<>>( + d_table_, table_->buckets, pattern, threshold, keys, values, + scores, offset, n, d_counter); + } else if (dim() >= 64) { + const int TILE_SIZE = 16; + dump_kernel_v2_vectorized + <<>>( + d_table_, table_->buckets, pattern, threshold, keys, values, + scores, offset, n, d_counter); + } else { + const int TILE_SIZE = 8; + dump_kernel_v2_vectorized + <<>>( + d_table_, table_->buckets, pattern, threshold, keys, values, + scores, offset, n, d_counter); + } + } else { + if (dim() >= 32) { + const int TILE_SIZE = 32; + dump_kernel_v2 + <<>>( + d_table_, table_->buckets, pattern, threshold, keys, values, + scores, offset, n, d_counter); + } else if (dim() >= 16) { + const int TILE_SIZE = 16; + dump_kernel_v2 + <<>>( + d_table_, table_->buckets, pattern, threshold, keys, values, + scores, offset, n, d_counter); + } else { + const int TILE_SIZE = 8; + dump_kernel_v2 + <<>>( + d_table_, table_->buckets, pattern, threshold, keys, values, + scores, offset, n, d_counter); + } + } } else { const size_t score_size = scores ? sizeof(score_type) : 0; const size_t kvm_size = diff --git a/review/pr-200/api/program_listing_file_merlin_hashtable.cuh.html b/review/pr-200/api/program_listing_file_merlin_hashtable.cuh.html index 7e6821e0..779ad2a1 100644 --- a/review/pr-200/api/program_listing_file_merlin_hashtable.cuh.html +++ b/review/pr-200/api/program_listing_file_merlin_hashtable.cuh.html @@ -1700,11 +1700,47 @@ int grid_size = std::min( sm_cnt_ * max_threads_per_block_ / options_.block_size, static_cast<int>(SAFE_GET_GRID_SIZE(n, options_.block_size))); - const int TILE_SIZE = 32; - dump_kernel_v2<key_type, value_type, score_type, PredFunctor, TILE_SIZE> - <<<grid_size, options_.block_size, 0, stream>>>( - d_table_, table_->buckets, pattern, threshold, keys, values, - scores, offset, n, d_counter); + if (sizeof(V) == sizeof(float) && dim() >= 32 && dim() % 4 == 0) { + if (dim() >= 128) { + const int TILE_SIZE = 32; + dump_kernel_v2_vectorized<key_type, value_type, score_type, PredFunctor, TILE_SIZE> + <<<grid_size, options_.block_size, 0, stream>>>( + d_table_, table_->buckets, pattern, threshold, keys, values, + scores, offset, n, d_counter); + } else if (dim() >= 64) { + const int TILE_SIZE = 16; + dump_kernel_v2_vectorized<key_type, value_type, score_type, PredFunctor, TILE_SIZE> + <<<grid_size, options_.block_size, 0, stream>>>( + d_table_, table_->buckets, pattern, threshold, keys, values, + scores, offset, n, d_counter); + } else { + const int TILE_SIZE = 8; + dump_kernel_v2_vectorized<key_type, value_type, score_type, PredFunctor, TILE_SIZE> + <<<grid_size, options_.block_size, 0, stream>>>( + d_table_, table_->buckets, pattern, threshold, keys, values, + scores, offset, n, d_counter); + } + } else { + if (dim() >= 32) { + const int TILE_SIZE = 32; + dump_kernel_v2<key_type, value_type, score_type, PredFunctor, TILE_SIZE> + <<<grid_size, options_.block_size, 0, stream>>>( + d_table_, table_->buckets, pattern, threshold, keys, values, + scores, offset, n, d_counter); + } else if (dim() >= 16) { + const int TILE_SIZE = 16; + dump_kernel_v2<key_type, value_type, score_type, PredFunctor, TILE_SIZE> + <<<grid_size, options_.block_size, 0, stream>>>( + d_table_, table_->buckets, pattern, threshold, keys, values, + scores, offset, n, d_counter); + } else { + const int TILE_SIZE = 8; + dump_kernel_v2<key_type, value_type, score_type, PredFunctor, TILE_SIZE> + <<<grid_size, options_.block_size, 0, stream>>>( + d_table_, table_->buckets, pattern, threshold, keys, values, + scores, offset, n, d_counter); + } + } } else { const size_t score_size = scores ? sizeof(score_type) : 0; const size_t kvm_size = diff --git a/review/pr-200/searchindex.js b/review/pr-200/searchindex.js index 546ee001..30f4cfd8 100644 --- a/review/pr-200/searchindex.js +++ b/review/pr-200/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["CONTRIBUTING","README","api/classnv_1_1merlin_1_1HashTable","api/classnv_1_1merlin_1_1HashTableBase","api/file_merlin_hashtable.cuh","api/index","api/namespace_nv","api/namespace_nv__merlin","api/program_listing_file_merlin_hashtable.cuh","api/structnv_1_1merlin_1_1EvictStrategy","api/structnv_1_1merlin_1_1HashTableOptions","api/typedef_merlin__hashtable_8cuh_1a5001706db6e977358e7f76ad6773703a","api/unabridged_orphan","api/variable_merlin__hashtable_8cuh_1a359fe56354918308560f46cb3136a3da","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["CONTRIBUTING.md","README.md","api/classnv_1_1merlin_1_1HashTable.rst","api/classnv_1_1merlin_1_1HashTableBase.rst","api/file_merlin_hashtable.cuh.rst","api/index.rst","api/namespace_nv.rst","api/namespace_nv__merlin.rst","api/program_listing_file_merlin_hashtable.cuh.rst","api/structnv_1_1merlin_1_1EvictStrategy.rst","api/structnv_1_1merlin_1_1HashTableOptions.rst","api/typedef_merlin__hashtable_8cuh_1a5001706db6e977358e7f76ad6773703a.rst","api/unabridged_orphan.rst","api/variable_merlin__hashtable_8cuh_1a359fe56354918308560f46cb3136a3da.rst","index.rst"],objects:{"":{"nv::merlin::EraseIfPredict":[11,0,1,"_CPPv4I00EN2nv6merlin14EraseIfPredictE"],"nv::merlin::EraseIfPredict::K":[11,1,1,"_CPPv4I00EN2nv6merlin14EraseIfPredictE"],"nv::merlin::EraseIfPredict::S":[11,1,1,"_CPPv4I00EN2nv6merlin14EraseIfPredictE"],"nv::merlin::EvictStrategy":[9,2,1,"_CPPv4N2nv6merlin13EvictStrategyE"],"nv::merlin::EvictStrategy::EvictStrategyEnum":[9,3,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnumE"],"nv::merlin::EvictStrategy::EvictStrategyEnum::kCustomized":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum11kCustomizedE"],"nv::merlin::EvictStrategy::EvictStrategyEnum::kEpochLfu":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum9kEpochLfuE"],"nv::merlin::EvictStrategy::EvictStrategyEnum::kEpochLru":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum9kEpochLruE"],"nv::merlin::EvictStrategy::EvictStrategyEnum::kLfu":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum4kLfuE"],"nv::merlin::EvictStrategy::EvictStrategyEnum::kLru":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum4kLruE"],"nv::merlin::EvictStrategy::kCustomized":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum11kCustomizedE"],"nv::merlin::EvictStrategy::kEpochLfu":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum9kEpochLfuE"],"nv::merlin::EvictStrategy::kEpochLru":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum9kEpochLruE"],"nv::merlin::EvictStrategy::kLfu":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum4kLfuE"],"nv::merlin::EvictStrategy::kLru":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum4kLruE"],"nv::merlin::HashTable":[2,2,1,"_CPPv4I000_i0EN2nv6merlin9HashTableE"],"nv::merlin::HashTable::ArchTag":[2,1,1,"_CPPv4I000_i0EN2nv6merlin9HashTableE"],"nv::merlin::HashTable::HashTable":[2,5,1,"_CPPv4N2nv6merlin9HashTable9HashTableEv"],"nv::merlin::HashTable::K":[2,1,1,"_CPPv4I000_i0EN2nv6merlin9HashTableE"],"nv::merlin::HashTable::Pred":[2,0,1,"_CPPv4N2nv6merlin9HashTable4PredE"],"nv::merlin::HashTable::S":[2,1,1,"_CPPv4I000_i0EN2nv6merlin9HashTableE"],"nv::merlin::HashTable::Strategy":[2,1,1,"_CPPv4I000_i0EN2nv6merlin9HashTableE"],"nv::merlin::HashTable::V":[2,1,1,"_CPPv4I000_i0EN2nv6merlin9HashTableE"],"nv::merlin::HashTable::accum_or_assign":[2,5,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::accum_or_assigns":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::ignore_evict_strategy":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::value_or_deltas":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::allocator_type":[2,0,1,"_CPPv4N2nv6merlin9HashTable14allocator_typeE"],"nv::merlin::HashTable::assign":[2,5,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign::scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign::unique_key":[2,6,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign::values":[2,6,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_scores":[2,5,1,"_CPPv4N2nv6merlin9HashTable13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_scores::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_scores::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_scores::scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_scores::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_scores::unique_key":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_values":[2,5,1,"_CPPv4N2nv6merlin9HashTable13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTable::assign_values::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTable::assign_values::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTable::assign_values::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTable::assign_values::unique_key":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTable::assign_values::values":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTable::bucket_count":[2,5,1,"_CPPv4NK2nv6merlin9HashTable12bucket_countEv"],"nv::merlin::HashTable::capacity":[2,5,1,"_CPPv4NK2nv6merlin9HashTable8capacityEv"],"nv::merlin::HashTable::clear":[2,5,1,"_CPPv4N2nv6merlin9HashTable5clearE12cudaStream_t"],"nv::merlin::HashTable::clear::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable5clearE12cudaStream_t"],"nv::merlin::HashTable::contains":[2,5,1,"_CPPv4NK2nv6merlin9HashTable8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTable::contains::founds":[2,6,1,"_CPPv4NK2nv6merlin9HashTable8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTable::contains::keys":[2,6,1,"_CPPv4NK2nv6merlin9HashTable8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTable::contains::n":[2,6,1,"_CPPv4NK2nv6merlin9HashTable8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTable::contains::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTable::dim":[2,5,1,"_CPPv4NK2nv6merlin9HashTable3dimEv"],"nv::merlin::HashTable::empty":[2,5,1,"_CPPv4NK2nv6merlin9HashTable5emptyE12cudaStream_t"],"nv::merlin::HashTable::empty::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable5emptyE12cudaStream_t"],"nv::merlin::HashTable::erase":[2,5,1,"_CPPv4N2nv6merlin9HashTable5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTable::erase::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTable::erase::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTable::erase::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTable::erase_if":[2,5,1,"_CPPv4II00E0EN2nv6merlin9HashTable8erase_ifE9size_typeRK8key_typeRK10score_type12cudaStream_t"],"nv::merlin::HashTable::erase_if::PredFunctor":[2,1,1,"_CPPv4II00E0EN2nv6merlin9HashTable8erase_ifE9size_typeRK8key_typeRK10score_type12cudaStream_t"],"nv::merlin::HashTable::erase_if::pattern":[2,6,1,"_CPPv4II00E0EN2nv6merlin9HashTable8erase_ifE9size_typeRK8key_typeRK10score_type12cudaStream_t"],"nv::merlin::HashTable::erase_if::stream":[2,6,1,"_CPPv4II00E0EN2nv6merlin9HashTable8erase_ifE9size_typeRK8key_typeRK10score_type12cudaStream_t"],"nv::merlin::HashTable::erase_if::threshold":[2,6,1,"_CPPv4II00E0EN2nv6merlin9HashTable8erase_ifE9size_typeRK8key_typeRK10score_type12cudaStream_t"],"nv::merlin::HashTable::evict_strategy":[2,7,1,"_CPPv4N2nv6merlin9HashTable14evict_strategyE"],"nv::merlin::HashTable::export_batch":[2,5,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::d_counter":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchE9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::keys":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::n":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::offset":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::scores":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::values":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if":[2,5,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::PredFunctor":[2,1,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::d_counter":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::keys":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::n":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::offset":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::pattern":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::scores":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::stream":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::threshold":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::values":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::find":[2,5,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::founds":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::keys":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::missed_indices":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typeP10value_typeP8key_typePiPiP10score_type12cudaStream_t"],"nv::merlin::HashTable::find::missed_keys":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typeP10value_typeP8key_typePiPiP10score_type12cudaStream_t"],"nv::merlin::HashTable::find::missed_size":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typeP10value_typeP8key_typePiPiP10score_type12cudaStream_t"],"nv::merlin::HashTable::find::n":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::scores":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::unique_key":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::values":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find_or_insert":[2,5,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::founds":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::ignore_evict_strategy":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::unique_key":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::values":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::init":[2,5,1,"_CPPv4N2nv6merlin9HashTable4initERK16HashTableOptionsP14allocator_type"],"nv::merlin::HashTable::init::allocator":[2,6,1,"_CPPv4N2nv6merlin9HashTable4initERK16HashTableOptionsP14allocator_type"],"nv::merlin::HashTable::init::options":[2,6,1,"_CPPv4N2nv6merlin9HashTable4initERK16HashTableOptionsP14allocator_type"],"nv::merlin::HashTable::insert_and_evict":[2,5,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::d_evicted_counter":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::evicted_keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::evicted_scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::evicted_values":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::ignore_evict_strategy":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::unique_key":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::values":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign":[2,5,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::ignore_evict_strategy":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::unique_key":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::values":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::key_type":[2,0,1,"_CPPv4N2nv6merlin9HashTable8key_typeE"],"nv::merlin::HashTable::load":[2,5,1,"_CPPv4N2nv6merlin9HashTable4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::load::file":[2,6,1,"_CPPv4N2nv6merlin9HashTable4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::load::max_workspace_size":[2,6,1,"_CPPv4N2nv6merlin9HashTable4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::load::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::load_factor":[2,5,1,"_CPPv4NK2nv6merlin9HashTable11load_factorE12cudaStream_t"],"nv::merlin::HashTable::load_factor::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable11load_factorE12cudaStream_t"],"nv::merlin::HashTable::max_bucket_size":[2,5,1,"_CPPv4NK2nv6merlin9HashTable15max_bucket_sizeEv"],"nv::merlin::HashTable::reserve":[2,5,1,"_CPPv4N2nv6merlin9HashTable7reserveEK9size_type12cudaStream_t"],"nv::merlin::HashTable::reserve::new_capacity":[2,6,1,"_CPPv4N2nv6merlin9HashTable7reserveEK9size_type12cudaStream_t"],"nv::merlin::HashTable::reserve::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable7reserveEK9size_type12cudaStream_t"],"nv::merlin::HashTable::save":[2,5,1,"_CPPv4NK2nv6merlin9HashTable4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::save::file":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::save::max_workspace_size":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::save::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::score_type":[2,0,1,"_CPPv4N2nv6merlin9HashTable10score_typeE"],"nv::merlin::HashTable::set_global_epoch":[2,5,1,"_CPPv4N2nv6merlin9HashTable16set_global_epochEK8uint64_t"],"nv::merlin::HashTable::set_global_epoch::epoch":[2,6,1,"_CPPv4N2nv6merlin9HashTable16set_global_epochEK8uint64_t"],"nv::merlin::HashTable::set_max_capacity":[2,5,1,"_CPPv4N2nv6merlin9HashTable16set_max_capacityE9size_type"],"nv::merlin::HashTable::set_max_capacity::new_max_capacity":[2,6,1,"_CPPv4N2nv6merlin9HashTable16set_max_capacityE9size_type"],"nv::merlin::HashTable::size":[2,5,1,"_CPPv4NK2nv6merlin9HashTable4sizeE12cudaStream_t"],"nv::merlin::HashTable::size::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4sizeE12cudaStream_t"],"nv::merlin::HashTable::size_if":[2,5,1,"_CPPv4II00E0ENK2nv6merlin9HashTable7size_ifEvRK8key_typeRK10score_typeP9size_type12cudaStream_t"],"nv::merlin::HashTable::size_if::PredFunctor":[2,1,1,"_CPPv4II00E0ENK2nv6merlin9HashTable7size_ifEvRK8key_typeRK10score_typeP9size_type12cudaStream_t"],"nv::merlin::HashTable::size_if::d_counter":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable7size_ifEvRK8key_typeRK10score_typeP9size_type12cudaStream_t"],"nv::merlin::HashTable::size_if::pattern":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable7size_ifEvRK8key_typeRK10score_typeP9size_type12cudaStream_t"],"nv::merlin::HashTable::size_if::stream":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable7size_ifEvRK8key_typeRK10score_typeP9size_type12cudaStream_t"],"nv::merlin::HashTable::size_if::threshold":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable7size_ifEvRK8key_typeRK10score_typeP9size_type12cudaStream_t"],"nv::merlin::HashTable::size_type":[2,0,1,"_CPPv4N2nv6merlin9HashTable9size_typeE"],"nv::merlin::HashTable::value_type":[2,0,1,"_CPPv4N2nv6merlin9HashTable10value_typeE"],"nv::merlin::HashTable::~HashTable":[2,5,1,"_CPPv4N2nv6merlin9HashTableD0Ev"],"nv::merlin::HashTableBase":[3,2,1,"_CPPv4I000EN2nv6merlin13HashTableBaseE"],"nv::merlin::HashTableBase::K":[3,1,1,"_CPPv4I000EN2nv6merlin13HashTableBaseE"],"nv::merlin::HashTableBase::S":[3,1,1,"_CPPv4I000EN2nv6merlin13HashTableBaseE"],"nv::merlin::HashTableBase::V":[3,1,1,"_CPPv4I000EN2nv6merlin13HashTableBaseE"],"nv::merlin::HashTableBase::accum_or_assign":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::accum_or_assigns":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::ignore_evict_strategy":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::value_or_deltas":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::allocator_type":[3,0,1,"_CPPv4N2nv6merlin13HashTableBase14allocator_typeE"],"nv::merlin::HashTableBase::assign":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign::scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign::unique_key":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign::values":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_scores":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_scores::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_scores::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_scores::scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_scores::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_scores::unique_key":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_values":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_values::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_values::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_values::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_values::unique_key":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_values::values":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTableBase::bucket_count":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase12bucket_countEv"],"nv::merlin::HashTableBase::capacity":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase8capacityEv"],"nv::merlin::HashTableBase::clear":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase5clearE12cudaStream_t"],"nv::merlin::HashTableBase::clear::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase5clearE12cudaStream_t"],"nv::merlin::HashTableBase::contains":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTableBase::contains::founds":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTableBase::contains::keys":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTableBase::contains::n":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTableBase::contains::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTableBase::dim":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase3dimEv"],"nv::merlin::HashTableBase::empty":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase5emptyE12cudaStream_t"],"nv::merlin::HashTableBase::empty::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase5emptyE12cudaStream_t"],"nv::merlin::HashTableBase::erase":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTableBase::erase::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTableBase::erase::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTableBase::erase::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::d_counter":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchE9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::keys":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::n":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::offset":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::scores":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::values":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::find":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::founds":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::keys":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::missed_indices":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typeP10value_typeP8key_typePiPiP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::find::missed_keys":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typeP10value_typeP8key_typePiPiP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::find::missed_size":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typeP10value_typeP8key_typePiPiP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::find::n":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::scores":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::unique_key":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::values":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find_or_insert":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::founds":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::ignore_evict_strategy":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::unique_key":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::values":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::init":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase4initERK16HashTableOptionsP14allocator_type"],"nv::merlin::HashTableBase::init::allocator":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase4initERK16HashTableOptionsP14allocator_type"],"nv::merlin::HashTableBase::init::options":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase4initERK16HashTableOptionsP14allocator_type"],"nv::merlin::HashTableBase::insert_and_evict":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::d_evicted_counter":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::evicted_keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::evicted_scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::evicted_values":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::ignore_evict_strategy":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::unique_key":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::values":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::ignore_evict_strategy":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::unique_key":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::values":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::key_type":[3,0,1,"_CPPv4N2nv6merlin13HashTableBase8key_typeE"],"nv::merlin::HashTableBase::load":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::load::file":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::load::max_workspace_size":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::load::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::load_factor":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase11load_factorE12cudaStream_t"],"nv::merlin::HashTableBase::load_factor::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase11load_factorE12cudaStream_t"],"nv::merlin::HashTableBase::max_bucket_size":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase15max_bucket_sizeEv"],"nv::merlin::HashTableBase::reserve":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase7reserveEK9size_type12cudaStream_t"],"nv::merlin::HashTableBase::reserve::new_capacity":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase7reserveEK9size_type12cudaStream_t"],"nv::merlin::HashTableBase::reserve::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase7reserveEK9size_type12cudaStream_t"],"nv::merlin::HashTableBase::save":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::save::file":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::save::max_workspace_size":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::save::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::score_type":[3,0,1,"_CPPv4N2nv6merlin13HashTableBase10score_typeE"],"nv::merlin::HashTableBase::set_global_epoch":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase16set_global_epochEK8uint64_t"],"nv::merlin::HashTableBase::set_global_epoch::epoch":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16set_global_epochEK8uint64_t"],"nv::merlin::HashTableBase::set_max_capacity":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase16set_max_capacityE9size_type"],"nv::merlin::HashTableBase::set_max_capacity::new_max_capacity":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16set_max_capacityE9size_type"],"nv::merlin::HashTableBase::size":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase4sizeE12cudaStream_t"],"nv::merlin::HashTableBase::size::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4sizeE12cudaStream_t"],"nv::merlin::HashTableBase::size_type":[3,0,1,"_CPPv4N2nv6merlin13HashTableBase9size_typeE"],"nv::merlin::HashTableBase::value_type":[3,0,1,"_CPPv4N2nv6merlin13HashTableBase10value_typeE"],"nv::merlin::HashTableBase::~HashTableBase":[3,5,1,"_CPPv4N2nv6merlin13HashTableBaseD0Ev"],"nv::merlin::HashTableOptions":[10,2,1,"_CPPv4N2nv6merlin16HashTableOptionsE"],"nv::merlin::HashTableOptions::block_size":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions10block_sizeE"],"nv::merlin::HashTableOptions::device_id":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions9device_idE"],"nv::merlin::HashTableOptions::device_memory_pool":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions18device_memory_poolE"],"nv::merlin::HashTableOptions::dim":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions3dimE"],"nv::merlin::HashTableOptions::host_memory_pool":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions16host_memory_poolE"],"nv::merlin::HashTableOptions::init_capacity":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions13init_capacityE"],"nv::merlin::HashTableOptions::io_block_size":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions13io_block_sizeE"],"nv::merlin::HashTableOptions::io_by_cpu":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions9io_by_cpuE"],"nv::merlin::HashTableOptions::max_bucket_size":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions15max_bucket_sizeE"],"nv::merlin::HashTableOptions::max_capacity":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions12max_capacityE"],"nv::merlin::HashTableOptions::max_hbm_for_vectors":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions19max_hbm_for_vectorsE"],"nv::merlin::HashTableOptions::max_load_factor":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions15max_load_factorE"],"nv::merlin::HashTableOptions::num_of_buckets_per_alloc":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions24num_of_buckets_per_allocE"],"nv::merlin::HashTableOptions::reserved_key_start_bit":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions22reserved_key_start_bitE"],"nv::merlin::HashTableOptions::use_constant_memory":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions19use_constant_memoryE"],"nv::merlin::thrust_par":[13,7,1,"_CPPv4N2nv6merlin10thrust_parE"]}},objnames:{"0":["cpp","type","C++ type"],"1":["cpp","templateParam","C++ template parameter"],"2":["cpp","class","C++ class"],"3":["cpp","enum","C++ enum"],"4":["cpp","enumerator","C++ enumerator"],"5":["cpp","function","C++ function"],"6":["cpp","functionParam","C++ function parameter"],"7":["cpp","member","C++ member"]},objtypes:{"0":"cpp:type","1":"cpp:templateParam","2":"cpp:class","3":"cpp:enum","4":"cpp:enumerator","5":"cpp:function","6":"cpp:functionParam","7":"cpp:member"},terms:{"013":1,"021":1,"026":1,"033":1,"045":1,"047":1,"049":1,"052":1,"069":1,"070":1,"072":1,"073":1,"075":1,"083":1,"086":1,"087":1,"093":1,"094":1,"095":1,"096":1,"0x1":2,"0xffff000000000000":11,"0xffffffff":[1,9],"0xfffffffffffffff8":[1,8],"0xfffffffffffffffa":[1,8],"0xfffffffffffffffc":[1,8],"0xfffffffffffffffd":[1,8],"0xfffffffffffffffe":[1,8],"0xffffffffffffffff":[1,8],"100":1,"1000":1,"10010":1,"101600":8,"1024":[1,2,3,8,10],"1024ul":8,"1048576":1,"109":1,"111":1,"1110":1,"11110":1,"113":1,"116":1,"121":1,"122":1,"123":1,"124":1,"126":1,"128":[1,8,10],"128u":8,"129":1,"131":1,"177":1,"181":1,"198":1,"199":1,"2022":8,"2023":1,"221":1,"225":1,"238":1,"239":1,"240":1,"242":1,"258":1,"272":1,"274":1,"278":1,"287":1,"288":1,"292":1,"293":1,"294":1,"296":1,"309":1,"316":1,"318":1,"321":1,"32bit":[1,9],"335":1,"359":1,"369":1,"370":1,"374":1,"393":1,"394":1,"395":1,"435":1,"447":1,"452":1,"469":1,"470":1,"478":1,"481":1,"484":1,"493":1,"499":1,"502":1,"511":1,"512":1,"541":1,"545":1,"549":1,"551":1,"569":1,"572":1,"607":1,"608":1,"612":1,"613":1,"617":1,"618":1,"619":1,"621":1,"646":1,"655":1,"657":1,"692":1,"693":1,"705":1,"706":1,"718":1,"726":1,"765":1,"770":1,"771":1,"773":1,"783":1,"784":1,"801":1,"805":1,"807":1,"80gb":1,"815":1,"834":1,"854":1,"865":1,"866":1,"873":1,"930":1,"931":1,"950":1,"951":1,"961":1,"965":1,"982":1,"\u03bb":1,"boolean":[2,3],"byte":[1,10],"char":[1,8],"class":[1,8,11,12],"const":[2,3,8,11],"default":[1,2,8,10],"enum":[8,9],"export":[1,2,3,11],"float":[1,2,3,8,10],"function":[1,2,3,11],"import":[1,2,9],"int":[1,2,3,8,10],"new":[1,2,3,8],"public":[0,1,2,3,8,9,10],"return":[1,2,3,8,11],"static":[2,8,13],"super":1,"throw":[2,3,8],"true":[2,3,8,11],"void":[2,3,8],"while":[2,3,8,9],For:[1,9,14],The:[0,1,2,3,8,9,10,11],Then:8,Use:1,Used:9,__device__:[2,11],__forceinline__:[2,11],a100:1,about:14,abov:[0,1],access:[2,3,8],accommod:[2,3],accum:[2,3],accum_or_assign:[1,2,3,8],accum_or_assign_kernel:8,accumul:[2,3],actual:[2,3],add:1,added:[2,3],address:[1,2,3],adher:0,advanc:1,advertis:1,after:[1,9],agre:8,algorithm:[2,3],alia:[2,3],all:[0,1,2,3,8,11],allevi:1,alloc:[2,3,4,8,10],allocator_:8,allocator_typ:[2,3,8],allow:8,alreadi:[2,3],also:[0,1,2],alwai:[1,8],amount:[2,3,8],ani:[0,1,2,3,8,9],anoth:[2,3],answer:1,anymor:8,anywai:[2,3],apach:[0,1,8],api:[0,2,3,9,11],appli:[2,3],applic:8,appropri:[2,3],archtag:[2,3,8],argc:1,argument:2,argv:1,array_kernel:[4,8],assign:[1,2,3,8,9],assign_scor:[2,3,8],assign_valu:[2,3,8],assum:[2,3],atom:[4,8],atomic_bool:8,attempt:8,attribut:2,auto:[8,13],automat:[2,9],avail:14,averag:[2,3],avoid:8,bandwidth:[0,1,14],base:[1,5,8],basealloc:[2,3,8],basekvfil:[2,3,8],bash:1,basi:8,basic:[1,2],batch:[2,3,8],bazel_build:1,bazelrc:1,becaus:[2,3],been:[1,8],befor:[0,1,2,3,10],behavior:8,below:1,benchmark_util:1,better:1,between:8,billion:1,binari:[1,10],bit:[1,8,9],block:[1,10],block_siz:[1,8,10],blockquot:9,bool:[1,2,3,8,10,11],bring:14,bucket:[1,2,3,8,9,10],bucket_count:[2,3,8],bucket_max_s:8,bucket_s:8,buckets_num:8,buckets_s:8,bug:[0,1],bypass:1,cach:8,call:[2,3,8],callabl:8,caller:[1,2,3,9],can:[0,1,2,3],capabl:[0,1],capac:[1,2,3,8,10],certain:[1,2,3],challeng:1,chang:[0,1,2,3,8],check:[2,3],check_evict_strategi:8,chunk:[2,3],clear:[2,3,8],clear_kernel:8,clock:[1,9],clone:1,close:[1,9],cluster:1,code:1,com:[0,1,14],command:1,comment:1,common:1,commun:1,compact:[2,3],compil:1,complianc:8,comput:1,concept:9,concurr:2,condict:2,condit:[1,2,8],conduct:[0,2,3],configur:[2,3,10],conflict:8,conform:[2,3],confrom:[2,3],consid:[2,3],consider:[2,3],consist:[2,3],consol:8,constant:[1,9],constexpr:[2,8,13],construct:8,constructor:2,consumpt:1,contain:[1,2,3,8],containskernelparam:8,containsparam:8,content:8,contribut:1,control:1,copi:8,copyright:8,core_kernel:[4,8],corpor:8,correspond:[2,3],could:[1,9],count:8,counter:8,cpu:[1,10],creat:[1,8],create_t:8,criteria:0,cstdint:[4,8],cuda:[1,2,3,8,10,13],cuda_check:8,cudacheckerror:8,cudadeviceprop:8,cudadevicesynchron:8,cudaexcept:[2,3],cudagetdevic:8,cudagetdeviceproperti:8,cudamemcpi:8,cudamemcpyasync:8,cudamemcpydefault:8,cudamemcpydevicetohost:8,cudamemcpyhosttodevic:8,cudamemsetasync:8,cudasetdevic:8,cudastream_t:[2,3,8],cudastreamsynchron:8,cuh:[1,2,3,5,9,10,11,12,13],current:[2,3,8],custom:[1,2,3,8,9],customiz:[1,11],d_count:8,d_counter:[2,3,8],d_dst:8,d_dst_ptr:8,d_evicted_count:[2,3,8],d_kei:8,d_mask:8,d_offset:8,d_score:8,d_src_offset:8,d_src_offset_ptr:8,d_table_:8,d_table_value_addr:8,d_valu:8,data:[2,3,8],dcmake_build_typ:1,debug:1,default_allocator_:8,defaultalloc:8,defer_lock:8,defin:[1,2,3,9,10,11,13],definit:[1,12],delet:8,delta:[1,2,3,8],denot:[2,3],dep:8,deriv:5,descript:1,design:[0,1],destroi:2,destroy_t:8,detail:1,dev_mem_pool_:8,dev_w:8,dev_ws_siz:8,develop:14,devic:[1,2,8,9,10],device_clock:[1,9],device_id:[1,8,10],device_memory_pool:[8,10],device_ptr:8,device_vector:[4,8],devicealloc:8,devicememorypool:8,deviceprop:8,differ:[1,9],difficult:1,dim:[1,2,3,8,10],dimens:[1,2,3,10],directli:[1,2,3],discuss:0,distribut:8,divid:[2,3],dlrm:1,doc:1,docker:1,document:[0,8,14],doe:[2,3],doesn:[2,3],don:1,doubl:[2,3],double_capac:8,dsm:1,dst:8,dst_offset:8,dst_offset_ptr:8,dst_ptr:8,dump:[2,3,8],dump_kernel:8,dump_kernel_shared_memory_s:8,dump_kernel_v2:8,dure:8,each:[0,1,2,3,9,10],effici:1,either:8,element:[2,3],els:8,embed:[0,1],empti:[2,3,8],empty_key_cpu:8,encount:1,end:[0,1],end_i:8,endif:8,engin:1,enough:8,enumer:9,environ:1,epoch:[1,2,3,8,9],epochlfu:1,epochlru:1,equal:[1,2,3,8,9],equival:[2,3],eras:[2,3,8,11],erase_if:[2,8,11],eraseifpredfunctor:[2,11],eraseifpredict:[2,4,5,7,8],error:[2,3],evalu:1,evcted_scor:[2,3],even:[2,3],evict:[2,3,8,9],evict_strategi:[2,8],evicted_kei:[2,3,8],evicted_scor:[2,3,8],evicted_valu:[2,3,8],evictstrategi:[1,2,4,5,7,8],evictstrategyenum:[8,9],exampl:[2,11],exceed:[2,3],except:[2,3,8],exclus:8,execut:[2,3],execute_kernel:8,execution_polici:[4,8],exist:[2,3],expect:[2,3],export_batch:[1,2,3,8],export_batch_if:[1,2,8,11],exportifpredfunctor:[2,11],express:8,extern:1,face:1,factor:[1,2,3,10],fals:[1,2,3,8,10],fast_load_factor:8,featur:[0,1],fffffffffffffffe:8,file:[1,2,3,9,10,11,13],filesystem:[2,3],filter_condit:8,find:[1,2,3,8],find_or_insert:[1,2,3,8],find_or_insert_kernel:8,find_or_insert_kernel_lock_key_hybrid:8,find_or_insert_ptr_kernel_lock_kei:8,find_or_insert_ptr_kernel_unlock_kei:8,first:[2,8,9],firstli:1,five:1,fix:[0,1],flag:[1,10],flexible_buff:[4,8],float32:1,follow:[0,1,2,3],fore:1,format:[2,3],found:[1,2,3,8],four:1,fourth:2,free:[2,8],frequenc:[1,2,9],from:[1,2,3,9,11],full:[1,2,3,9],fulli:[1,9],functor:2,futur:2,gcc:1,gener:[0,1],get:[1,8],get_workspac:8,git:1,github:[0,1,14],global:[1,9],global_epoch:[1,8,9],global_epoch_:8,govern:8,gpu:[0,1,2,3,8,14],gpu_boolean_mask:8,grab:8,granular:[1,9],grate:[0,1],greater:[2,3],grid_siz:8,group_lock:[4,8],group_shared_mutex:8,growth:1,guarante:[2,3],guid:0,h_dst:8,h_evicted_count:8,h_found:8,h_kei:8,h_param_key_index:8,h_param_valu:8,h_score:8,h_size:8,h_src_offset:8,h_table_value_addr:8,h_valu:8,handl:[1,10],happen:1,has:[1,2,3],hash:[1,2,3,10,11],hashtabl:[1,3,4,5,7,8],hashtablebas:[2,4,5,7,8],hashtableopt:[1,2,3,4,5,7,8],have:[1,8],hbm:[0,2,8,10,14],header:1,help:1,here:1,hexadecim:1,hierarch:[0,1,2,14],hierarchicalkv:[2,8,10,14],high:[0,1,2,3,9,14],higher:[2,3],highli:1,hit:[2,3],hkv:8,hkvtabl:1,hold:8,host:[0,1,2,3,8,9,10,14],host_mem_pool_:8,host_memory_pool:[8,10],host_w:8,host_ws_siz:8,hostalloc:8,hostmemorypool:8,hot:1,how:0,http:[0,1,8,14],ignor:[2,3],ignore_evict_strategi:[2,3,8],ignored_global_epoch:8,imag:1,implement:1,impli:8,improv:1,includ:[0,1,8,12],increas:9,increment:[1,9],index:[8,10],indic:[1,2,3,10,11],industri:1,inform:14,inherit:5,init:[1,2,3,8],init_capac:[1,8,10],init_reserved_kei:[1,8],initi:[1,2,3,8,10],initialized_:8,inlin:[2,3,8],input:[1,9],insert:[1,2,3,9],insert_and_evict:[1,2,3,8],insert_or_assign:[1,2,3,8],insert_unique_lock:8,insignific:8,int64_t:[1,8],integr:0,interest:0,intern:[1,2,3,8,9],introduc:[1,2,9],introduct:14,invalid:8,invalid_argu:8,io_block_s:[1,8,10],io_by_cpu:[1,8,10],is_fast_mod:8,is_pow:8,is_pure_hbm:8,is_sam:8,ispow2:8,issu:[0,1],item:[2,11],its:[2,3],june:1,just:[2,3],kcustom:[8,9],keep:[1,2,3,9],kei:[0,2,3,8,9,10,11],kepochlfu:[8,9],kepochlru:[8,9],kernel:[1,8,10],kernel_select_interval_:8,kernelparam:8,kernelselector_findorinsert:8,kernelselector_upd:8,kernelselector_updatescor:8,kernelselector_updatevalu:8,kernelselector_upsert:8,kernelselector_upsertandevict:8,key_typ:[1,2,3,8],keys_not_empti:8,keys_ptr:8,kind:8,klfu:[8,9],klru:[1,2,8,9],kvm_size:8,languag:8,larg:[1,2,3,8],larger:[1,2,3,8,9],last:1,later:1,law:8,lead:[2,3],learn:1,least:[1,2,3,9],length:[1,2,3,10],less:[1,2,3,8,9],lfu:[1,8,9],librari:[0,1,14],licens:[0,8],lifan:1,like:[1,2,9],limit:[1,4,8],line:8,list:[4,12],load:[1,2,3,8,10],load_factor:[2,3,8],local:1,lock:8,log:8,lookup:8,lookup_kernel:8,lookupkernelparam:8,lookupkernelparamsv2:8,lookupparam:8,low:[1,9],lru:[1,2,3,8,9],machin:1,mai:[0,8],main:1,maintain:1,maintian:[0,1],make:[1,8],make_uniqu:[1,8],manag:1,match:[1,2],match_fast_cond:8,max:[1,8,9,10],max_bucket_s:[1,2,3,8,10],max_capac:[1,2,3,8,10],max_hbm_for_vector:[1,8,10],max_load_factor:[1,8,10],max_reserved_key_bit:8,max_threads_per_block_:8,max_value_s:8,max_workspace_s:[2,3,8],maximum:[1,2,3,10],maxthreadsperblock:8,mean:[1,8],meet:[0,1,2],member:10,memori:[0,1,2,3,4,8,10,14],memory_pool:[4,8],memorypool:8,memorypoolopt:[8,10],memorytyp:8,memset64async:8,merlin:[0,1,2,3,4,5,6,8,9,10],merlin_check:8,merlin_hasht:[1,2,3,5,9,10,11,12,13],merlin_hashtable_benchmark:1,merlin_hashtable_test:1,method:[2,3],might:[2,3],million:1,min:8,minbucketcapacityfilt:8,minimum:[1,2,3,9],miss:[1,2,3],missed_indic:[2,3,8],missed_kei:[2,3,8],missed_s:[2,3,8],mkdir:1,mode:[8,9],model:1,modifi:[1,2,3],more:[1,2,9,14],most:1,move:1,multiprocessorcount:8,must:[1,2,3,8,10],mutabl:8,mutex:[4,8],mutex_:8,mutipl:8,n_offset:8,name:1,namespac:[8,12],nanosecond:[1,9],necessari:[0,1],need:[0,1,2,3,8],need_lock:8,new_capac:[2,3,8],new_max_capac:[2,3,8],next:8,noexcept:[2,3,8],none:8,note:1,noth:[2,3],notic:[2,3],now:[2,3],nullptr:[2,3,8,9],num_of_buckets_per_alloc:[8,10],number:[1,2,3,8,10],numeric_limit:8,nvcr:1,nvidia:[0,8,14],object:[2,3],obtain:[2,3,8],occur:[2,3,9],occurr:[2,3],offset:[1,2,3,8],old:[2,3],onc:8,one:[1,8],onli:[1,2,8],open:[0,1,14],oper:[1,2,3,8,11],option:[2,3,8,10],options_:[2,3,8],order:1,org:8,origin:1,other:[1,2,3,8],otherwis:[2,3],our:14,out:0,output:[2,3],overarch:14,overwrit:1,overwritten:[2,3],pair:[2,3],par:[8,13],par_nosync:8,param:[2,3,8],param_key_index:8,param_key_index_ptr:8,paramet:[1,2,3,9],part:[0,1],pattern:[2,8,11],pcie:1,pend:8,per:[1,2,3],perform:[2,3],permiss:8,pipelin:8,pipeline_max_s:8,pleas:[1,8],plu:8,pointer:1,polici:9,pool:[8,10],posit:[2,3],possibl:8,pow:8,power:[2,3,8,10],pragma:8,pred:[2,8],predfunctor:[2,8],predic:2,print:8,privat:8,process:[2,3,8],product:[0,1],program:[4,12],project:[0,14],propos:0,provid:[0,1,9,14],pull:[0,1],pure:8,put:[2,3],py3:1,question:1,rais:[2,3],ram:14,rang:1,reach:[1,9],reach_max_capacity_:8,read:[1,8],read_kernel:8,read_or_write_by_cpu:8,read_or_write_kernel:8,read_or_write_kernel_unlock_kei:8,read_shared_lock:8,real:1,recent:9,recommend:[0,1,2],recsi:[0,1],recurs:1,reduc:[1,2,3,8],refer:[0,1],regular:1,rehash:[1,2,3,10],rehash_kernel_for_fast_mod:8,reinterpret_cast:8,relationship:5,releas:[1,2,3],remov:[2,3,11],remove_kernel:8,replac:[2,3],repositori:14,represent:1,request:[0,2,3,8],requir:[1,2,3,8],reserv:[2,3,8,10],reserved_key_start_bit:[1,8,10],reset:8,resolut:1,resourc:[1,2],respons:[2,3],restraint:1,result:[2,3],review:[0,1],run:[1,8],runtime_error:8,safe:2,safe_get_block_s:8,safe_get_grid_s:8,same:[1,2,3],satisfi:2,save:[1,2,3,8],scalar:8,scale:1,scenario:1,score:[1,2,3,8,9,11],score_s:8,score_typ:[1,2,3,8],scoredata:8,search:[1,2,3],second:1,see:[8,14],select_kernel:8,selectaccumorassignkernelwithio:8,selectcontainskernel:8,selectfindorinsertkernelwithio:8,selectfindorinsertptrkernel:8,selectlookupkernelwithio:8,selectlookupkernelwithiov2:8,selectlookupptrkernel:8,selector:8,selectpipelinecontainskernel:8,selectpipelinelookupkernelwithio:8,selectupdatekernelwithio:8,selectupdatescorekernel:8,selectupdatevalueskernelwithio:8,selectupsertandevictkernelwithio:8,selectupsertkernelwithio:8,send:0,separ:1,seper:[2,3],serv:1,set:[1,2,3,8,9],set_alloc:8,set_global_epoch:[2,3,8],set_max_capac:[2,3,8],sever:1,shape:[2,3],share:[2,3],shared_mem_size_:8,shared_mutex:[4,8],shared_s:8,sharedmemperblock:8,should:[1,2,3,8,9,11],signatur:2,signific:[0,1],simplifi:1,singl:[1,8],situat:[2,3],size:[1,2,3,8,10],size_if:[2,8],size_if_kernel:8,size_ptr:8,size_t:[1,2,3,8,10],size_typ:[2,3,8],sizeof:8,slightli:[1,9],slot:[2,3],sm80:[2,8],sm_cnt_:8,small:1,smaller:8,softwar:8,some:0,someth:1,sophist:1,sort:[4,8],sort_by_kei:8,sourc:[1,14],special:2,specif:[1,8],specifi:[1,2,3,8],src:8,src_offset:8,src_offset_ptr:8,src_ptr:8,ssd:2,standard:1,start:1,start_i:8,static_assert:8,static_cast:8,statu:[1,2,3],std:[1,8],step:8,step_count:8,storag:[0,1,2,8],store:[0,1],strategi:[2,3,8,9],stream:[2,3,8],struct:[1,2,4,7,8,11],subclass:3,submiss:0,submit:1,successfulli:[2,3],suitabl:1,support:[2,8],sure:8,sync_table_configur:8,system:1,tabl:[1,2,3,8,10,11],table_:8,table_value_ptr:8,tablecor:8,tableopt:1,target:[2,3],team:[0,1],templat:[4,5,7,8,11],temporari:[2,3,8],tensorflow:1,terabyt:1,test:[0,1],tf2:1,than:[1,2,3,8],thei:[1,2,9],them:1,thi:[0,1,2,3,8,11],third:2,thread:[1,2,3],thread_loc:8,threshold:[2,8,11],through:8,throughput:1,thrust:[4,8,13],thrust_allocator_:8,thrust_par:[4,5,7,8],thrust_vers:8,thrustalloc:8,tie:8,tile:8,tile_s:8,time:1,timestamp:[2,3,9],tlp_lookup_kernel_hybrid:8,tlp_lookup_ptr_kernel_with_filt:8,tlp_update_kernel_hybrid:8,tlp_update_values_kernel_hybrid:8,todo:8,togeth:14,too:[1,2,3,8],total:[2,3],total_count:8,total_s:8,train:1,travers:11,treat:[2,3],tupl:[1,2,3,8],tuple_s:8,two:1,type:[1,4,5,8,9],type_trait:[4,8],typedef:12,typenam:[2,3,8],uint32_t:8,uint64_t:[1,2,3,8,9],uint8_t:8,uintptr_t:8,under:8,uniqu:[2,3],unique_kei:[2,3,8],unique_ptr:[1,8],unit:[0,1],unless:[2,3,8],unsaf:[1,2,3],unsign:8,updat:[1,2,3],update_kernel:8,update_read_lock:8,update_shared_lock:8,update_values_kernel:8,upsert_kernel:8,upsert_kernel_lock_key_hybrid:8,use:[0,2,3,8],use_constant_memori:[8,10],used:[2,3],user:[0,1,2],using:[1,2,3,8,11,14],util:[1,4,8],valid:1,valu:[0,1,2,3,8,9],value_or_delta:[2,3,8],value_s:8,value_typ:[2,3,8],variabl:[1,12],vecd_load:8,vector:[1,2,3,10],vectors_or_delta:[2,3],veri:1,verifi:1,version:[1,8],via:[0,1,9],virtual:[3,8],want:1,warmup:1,warranti:8,websit:14,welcom:0,well:1,when:[0,1,2,3,8,9],whether:[2,3],which:[1,2,3,9,11],within:[2,3],without:[2,3,8],won:[2,3,8],work:1,workload:1,workspac:8,world:1,would:9,write:8,write_by_cpu:8,write_kernel:8,write_kernel_unlock_kei:8,write_with_accum_kernel:8,ws_size:8,www:8,you:[0,1,2,3,8],your:[0,1,8],zero:8,zhangyafei:1},titles:["Contributing","NVIDIA HierarchicalKV(Beta)","Template Class HashTable","Template Class HashTableBase","File merlin_hashtable.cuh","HierarchicalKV C++ API Documentation","Namespace nv","Namespace nv::merlin","Program Listing for File merlin_hashtable.cuh","Struct EvictStrategy","Struct HashTableOptions","Typedef nv::merlin::EraseIfPredict","Complete HierarchicalKV API","Variable nv::merlin::thrust_par","Merlin Key-Value Storage"],titleterms:{"class":[2,3,4,5,7],about:[0,1],acknowledg:1,addit:0,api:[1,5,12],base:2,bazel:1,benchmark:1,benefit:1,beta:1,build:1,cmake:1,code:0,commun:0,complet:[5,12],configur:1,content:[4,6,7],contribut:0,contributor:1,cuh:[4,8],definit:4,deriv:3,document:[1,2,3,5,9,10,11,13],eraseifpredict:11,evict:1,evictstrategi:9,feedback:1,file:[4,5,8,12],hashtabl:2,hashtablebas:3,hashtableopt:10,hbm:1,hierarchi:5,hierarchicalkv:[0,1,5,12],hmem:1,how:1,hybrid:1,idea:1,includ:4,inherit:[2,3],kei:[1,14],licenc:0,licens:1,list:8,maintainership:0,matrix:1,matur:1,merlin:[7,11,13,14],merlin_hasht:[4,8],mode:1,namespac:[4,5,6,7],nvidia:1,option:1,perform:1,program:8,pure:1,relat:14,relationship:[2,3],requir:0,reserv:1,resourc:14,restrict:1,storag:14,strategi:1,struct:[5,9,10],style:0,support:1,templat:[2,3],thrust_par:13,type:[2,3],typedef:[4,5,7,11],usag:1,use:1,valu:14,variabl:[4,5,7,13]}}) \ No newline at end of file +Search.setIndex({docnames:["CONTRIBUTING","README","api/classnv_1_1merlin_1_1HashTable","api/classnv_1_1merlin_1_1HashTableBase","api/file_merlin_hashtable.cuh","api/index","api/namespace_nv","api/namespace_nv__merlin","api/program_listing_file_merlin_hashtable.cuh","api/structnv_1_1merlin_1_1EvictStrategy","api/structnv_1_1merlin_1_1HashTableOptions","api/typedef_merlin__hashtable_8cuh_1a5001706db6e977358e7f76ad6773703a","api/unabridged_orphan","api/variable_merlin__hashtable_8cuh_1a359fe56354918308560f46cb3136a3da","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["CONTRIBUTING.md","README.md","api/classnv_1_1merlin_1_1HashTable.rst","api/classnv_1_1merlin_1_1HashTableBase.rst","api/file_merlin_hashtable.cuh.rst","api/index.rst","api/namespace_nv.rst","api/namespace_nv__merlin.rst","api/program_listing_file_merlin_hashtable.cuh.rst","api/structnv_1_1merlin_1_1EvictStrategy.rst","api/structnv_1_1merlin_1_1HashTableOptions.rst","api/typedef_merlin__hashtable_8cuh_1a5001706db6e977358e7f76ad6773703a.rst","api/unabridged_orphan.rst","api/variable_merlin__hashtable_8cuh_1a359fe56354918308560f46cb3136a3da.rst","index.rst"],objects:{"":{"nv::merlin::EraseIfPredict":[11,0,1,"_CPPv4I00EN2nv6merlin14EraseIfPredictE"],"nv::merlin::EraseIfPredict::K":[11,1,1,"_CPPv4I00EN2nv6merlin14EraseIfPredictE"],"nv::merlin::EraseIfPredict::S":[11,1,1,"_CPPv4I00EN2nv6merlin14EraseIfPredictE"],"nv::merlin::EvictStrategy":[9,2,1,"_CPPv4N2nv6merlin13EvictStrategyE"],"nv::merlin::EvictStrategy::EvictStrategyEnum":[9,3,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnumE"],"nv::merlin::EvictStrategy::EvictStrategyEnum::kCustomized":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum11kCustomizedE"],"nv::merlin::EvictStrategy::EvictStrategyEnum::kEpochLfu":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum9kEpochLfuE"],"nv::merlin::EvictStrategy::EvictStrategyEnum::kEpochLru":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum9kEpochLruE"],"nv::merlin::EvictStrategy::EvictStrategyEnum::kLfu":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum4kLfuE"],"nv::merlin::EvictStrategy::EvictStrategyEnum::kLru":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum4kLruE"],"nv::merlin::EvictStrategy::kCustomized":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum11kCustomizedE"],"nv::merlin::EvictStrategy::kEpochLfu":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum9kEpochLfuE"],"nv::merlin::EvictStrategy::kEpochLru":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum9kEpochLruE"],"nv::merlin::EvictStrategy::kLfu":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum4kLfuE"],"nv::merlin::EvictStrategy::kLru":[9,4,1,"_CPPv4N2nv6merlin13EvictStrategy17EvictStrategyEnum4kLruE"],"nv::merlin::HashTable":[2,2,1,"_CPPv4I000_i0EN2nv6merlin9HashTableE"],"nv::merlin::HashTable::ArchTag":[2,1,1,"_CPPv4I000_i0EN2nv6merlin9HashTableE"],"nv::merlin::HashTable::HashTable":[2,5,1,"_CPPv4N2nv6merlin9HashTable9HashTableEv"],"nv::merlin::HashTable::K":[2,1,1,"_CPPv4I000_i0EN2nv6merlin9HashTableE"],"nv::merlin::HashTable::Pred":[2,0,1,"_CPPv4N2nv6merlin9HashTable4PredE"],"nv::merlin::HashTable::S":[2,1,1,"_CPPv4I000_i0EN2nv6merlin9HashTableE"],"nv::merlin::HashTable::Strategy":[2,1,1,"_CPPv4I000_i0EN2nv6merlin9HashTableE"],"nv::merlin::HashTable::V":[2,1,1,"_CPPv4I000_i0EN2nv6merlin9HashTableE"],"nv::merlin::HashTable::accum_or_assign":[2,5,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::accum_or_assigns":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::ignore_evict_strategy":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::accum_or_assign::value_or_deltas":[2,6,1,"_CPPv4N2nv6merlin9HashTable15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTable::allocator_type":[2,0,1,"_CPPv4N2nv6merlin9HashTable14allocator_typeE"],"nv::merlin::HashTable::assign":[2,5,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign::scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign::unique_key":[2,6,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign::values":[2,6,1,"_CPPv4N2nv6merlin9HashTable6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_scores":[2,5,1,"_CPPv4N2nv6merlin9HashTable13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_scores::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_scores::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_scores::scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_scores::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_scores::unique_key":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTable::assign_values":[2,5,1,"_CPPv4N2nv6merlin9HashTable13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTable::assign_values::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTable::assign_values::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTable::assign_values::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTable::assign_values::unique_key":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTable::assign_values::values":[2,6,1,"_CPPv4N2nv6merlin9HashTable13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTable::bucket_count":[2,5,1,"_CPPv4NK2nv6merlin9HashTable12bucket_countEv"],"nv::merlin::HashTable::capacity":[2,5,1,"_CPPv4NK2nv6merlin9HashTable8capacityEv"],"nv::merlin::HashTable::clear":[2,5,1,"_CPPv4N2nv6merlin9HashTable5clearE12cudaStream_t"],"nv::merlin::HashTable::clear::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable5clearE12cudaStream_t"],"nv::merlin::HashTable::contains":[2,5,1,"_CPPv4NK2nv6merlin9HashTable8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTable::contains::founds":[2,6,1,"_CPPv4NK2nv6merlin9HashTable8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTable::contains::keys":[2,6,1,"_CPPv4NK2nv6merlin9HashTable8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTable::contains::n":[2,6,1,"_CPPv4NK2nv6merlin9HashTable8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTable::contains::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTable::dim":[2,5,1,"_CPPv4NK2nv6merlin9HashTable3dimEv"],"nv::merlin::HashTable::empty":[2,5,1,"_CPPv4NK2nv6merlin9HashTable5emptyE12cudaStream_t"],"nv::merlin::HashTable::empty::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable5emptyE12cudaStream_t"],"nv::merlin::HashTable::erase":[2,5,1,"_CPPv4N2nv6merlin9HashTable5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTable::erase::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTable::erase::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTable::erase::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTable::erase_if":[2,5,1,"_CPPv4II00E0EN2nv6merlin9HashTable8erase_ifE9size_typeRK8key_typeRK10score_type12cudaStream_t"],"nv::merlin::HashTable::erase_if::PredFunctor":[2,1,1,"_CPPv4II00E0EN2nv6merlin9HashTable8erase_ifE9size_typeRK8key_typeRK10score_type12cudaStream_t"],"nv::merlin::HashTable::erase_if::pattern":[2,6,1,"_CPPv4II00E0EN2nv6merlin9HashTable8erase_ifE9size_typeRK8key_typeRK10score_type12cudaStream_t"],"nv::merlin::HashTable::erase_if::stream":[2,6,1,"_CPPv4II00E0EN2nv6merlin9HashTable8erase_ifE9size_typeRK8key_typeRK10score_type12cudaStream_t"],"nv::merlin::HashTable::erase_if::threshold":[2,6,1,"_CPPv4II00E0EN2nv6merlin9HashTable8erase_ifE9size_typeRK8key_typeRK10score_type12cudaStream_t"],"nv::merlin::HashTable::evict_strategy":[2,7,1,"_CPPv4N2nv6merlin9HashTable14evict_strategyE"],"nv::merlin::HashTable::export_batch":[2,5,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::d_counter":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchE9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::keys":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::n":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::offset":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::scores":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch::values":[2,6,1,"_CPPv4NK2nv6merlin9HashTable12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if":[2,5,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::PredFunctor":[2,1,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::d_counter":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::keys":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::n":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::offset":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::pattern":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::scores":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::stream":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::threshold":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::export_batch_if::values":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable15export_batch_ifEvRK8key_typeRK10score_type9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTable::find":[2,5,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::founds":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::keys":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::missed_indices":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typeP10value_typeP8key_typePiPiP10score_type12cudaStream_t"],"nv::merlin::HashTable::find::missed_keys":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typeP10value_typeP8key_typePiPiP10score_type12cudaStream_t"],"nv::merlin::HashTable::find::missed_size":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typeP10value_typeP8key_typePiPiP10score_type12cudaStream_t"],"nv::merlin::HashTable::find::n":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::scores":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::unique_key":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find::values":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTable::find_or_insert":[2,5,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::founds":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::ignore_evict_strategy":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::unique_key":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::find_or_insert::values":[2,6,1,"_CPPv4N2nv6merlin9HashTable14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTable::init":[2,5,1,"_CPPv4N2nv6merlin9HashTable4initERK16HashTableOptionsP14allocator_type"],"nv::merlin::HashTable::init::allocator":[2,6,1,"_CPPv4N2nv6merlin9HashTable4initERK16HashTableOptionsP14allocator_type"],"nv::merlin::HashTable::init::options":[2,6,1,"_CPPv4N2nv6merlin9HashTable4initERK16HashTableOptionsP14allocator_type"],"nv::merlin::HashTable::insert_and_evict":[2,5,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::d_evicted_counter":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::evicted_keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::evicted_scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::evicted_values":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::ignore_evict_strategy":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::unique_key":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_and_evict::values":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign":[2,5,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::ignore_evict_strategy":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::keys":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::n":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::scores":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::unique_key":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::insert_or_assign::values":[2,6,1,"_CPPv4N2nv6merlin9HashTable16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTable::key_type":[2,0,1,"_CPPv4N2nv6merlin9HashTable8key_typeE"],"nv::merlin::HashTable::load":[2,5,1,"_CPPv4N2nv6merlin9HashTable4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::load::file":[2,6,1,"_CPPv4N2nv6merlin9HashTable4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::load::max_workspace_size":[2,6,1,"_CPPv4N2nv6merlin9HashTable4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::load::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::load_factor":[2,5,1,"_CPPv4NK2nv6merlin9HashTable11load_factorE12cudaStream_t"],"nv::merlin::HashTable::load_factor::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable11load_factorE12cudaStream_t"],"nv::merlin::HashTable::max_bucket_size":[2,5,1,"_CPPv4NK2nv6merlin9HashTable15max_bucket_sizeEv"],"nv::merlin::HashTable::reserve":[2,5,1,"_CPPv4N2nv6merlin9HashTable7reserveEK9size_type12cudaStream_t"],"nv::merlin::HashTable::reserve::new_capacity":[2,6,1,"_CPPv4N2nv6merlin9HashTable7reserveEK9size_type12cudaStream_t"],"nv::merlin::HashTable::reserve::stream":[2,6,1,"_CPPv4N2nv6merlin9HashTable7reserveEK9size_type12cudaStream_t"],"nv::merlin::HashTable::save":[2,5,1,"_CPPv4NK2nv6merlin9HashTable4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::save::file":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::save::max_workspace_size":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::save::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTable::score_type":[2,0,1,"_CPPv4N2nv6merlin9HashTable10score_typeE"],"nv::merlin::HashTable::set_global_epoch":[2,5,1,"_CPPv4N2nv6merlin9HashTable16set_global_epochEK8uint64_t"],"nv::merlin::HashTable::set_global_epoch::epoch":[2,6,1,"_CPPv4N2nv6merlin9HashTable16set_global_epochEK8uint64_t"],"nv::merlin::HashTable::set_max_capacity":[2,5,1,"_CPPv4N2nv6merlin9HashTable16set_max_capacityE9size_type"],"nv::merlin::HashTable::set_max_capacity::new_max_capacity":[2,6,1,"_CPPv4N2nv6merlin9HashTable16set_max_capacityE9size_type"],"nv::merlin::HashTable::size":[2,5,1,"_CPPv4NK2nv6merlin9HashTable4sizeE12cudaStream_t"],"nv::merlin::HashTable::size::stream":[2,6,1,"_CPPv4NK2nv6merlin9HashTable4sizeE12cudaStream_t"],"nv::merlin::HashTable::size_if":[2,5,1,"_CPPv4II00E0ENK2nv6merlin9HashTable7size_ifEvRK8key_typeRK10score_typeP9size_type12cudaStream_t"],"nv::merlin::HashTable::size_if::PredFunctor":[2,1,1,"_CPPv4II00E0ENK2nv6merlin9HashTable7size_ifEvRK8key_typeRK10score_typeP9size_type12cudaStream_t"],"nv::merlin::HashTable::size_if::d_counter":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable7size_ifEvRK8key_typeRK10score_typeP9size_type12cudaStream_t"],"nv::merlin::HashTable::size_if::pattern":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable7size_ifEvRK8key_typeRK10score_typeP9size_type12cudaStream_t"],"nv::merlin::HashTable::size_if::stream":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable7size_ifEvRK8key_typeRK10score_typeP9size_type12cudaStream_t"],"nv::merlin::HashTable::size_if::threshold":[2,6,1,"_CPPv4II00E0ENK2nv6merlin9HashTable7size_ifEvRK8key_typeRK10score_typeP9size_type12cudaStream_t"],"nv::merlin::HashTable::size_type":[2,0,1,"_CPPv4N2nv6merlin9HashTable9size_typeE"],"nv::merlin::HashTable::value_type":[2,0,1,"_CPPv4N2nv6merlin9HashTable10value_typeE"],"nv::merlin::HashTable::~HashTable":[2,5,1,"_CPPv4N2nv6merlin9HashTableD0Ev"],"nv::merlin::HashTableBase":[3,2,1,"_CPPv4I000EN2nv6merlin13HashTableBaseE"],"nv::merlin::HashTableBase::K":[3,1,1,"_CPPv4I000EN2nv6merlin13HashTableBaseE"],"nv::merlin::HashTableBase::S":[3,1,1,"_CPPv4I000EN2nv6merlin13HashTableBaseE"],"nv::merlin::HashTableBase::V":[3,1,1,"_CPPv4I000EN2nv6merlin13HashTableBaseE"],"nv::merlin::HashTableBase::accum_or_assign":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::accum_or_assigns":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::ignore_evict_strategy":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::accum_or_assign::value_or_deltas":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase15accum_or_assignEK9size_typePK8key_typePK10value_typePKbPK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::allocator_type":[3,0,1,"_CPPv4N2nv6merlin13HashTableBase14allocator_typeE"],"nv::merlin::HashTableBase::assign":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign::scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign::unique_key":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign::values":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase6assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_scores":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_scores::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_scores::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_scores::scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_scores::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_scores::unique_key":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_scoresEK9size_typePK8key_typePK10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_values":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_values::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_values::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_values::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_values::unique_key":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTableBase::assign_values::values":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase13assign_valuesEK9size_typePK8key_typePK10value_type12cudaStream_tb"],"nv::merlin::HashTableBase::bucket_count":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase12bucket_countEv"],"nv::merlin::HashTableBase::capacity":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase8capacityEv"],"nv::merlin::HashTableBase::clear":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase5clearE12cudaStream_t"],"nv::merlin::HashTableBase::clear::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase5clearE12cudaStream_t"],"nv::merlin::HashTableBase::contains":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTableBase::contains::founds":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTableBase::contains::keys":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTableBase::contains::n":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTableBase::contains::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase8containsEK9size_typePK8key_typePb12cudaStream_t"],"nv::merlin::HashTableBase::dim":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase3dimEv"],"nv::merlin::HashTableBase::empty":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase5emptyE12cudaStream_t"],"nv::merlin::HashTableBase::empty::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase5emptyE12cudaStream_t"],"nv::merlin::HashTableBase::erase":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTableBase::erase::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTableBase::erase::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTableBase::erase::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase5eraseEK9size_typePK8key_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::d_counter":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchE9size_typeK9size_typeP9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::keys":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::n":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::offset":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::scores":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::export_batch::values":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase12export_batchEK9size_typeK9size_typeP8key_typeP10value_typeP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::find":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::founds":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::keys":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::missed_indices":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typeP10value_typeP8key_typePiPiP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::find::missed_keys":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typeP10value_typeP8key_typePiPiP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::find::missed_size":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typeP10value_typeP8key_typePiPiP10score_type12cudaStream_t"],"nv::merlin::HashTableBase::find::n":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::scores":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::unique_key":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find::values":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4findEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tb"],"nv::merlin::HashTableBase::find_or_insert":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::founds":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::ignore_evict_strategy":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::unique_key":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::find_or_insert::values":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase14find_or_insertEK9size_typePK8key_typePP10value_typePbP10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::init":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase4initERK16HashTableOptionsP14allocator_type"],"nv::merlin::HashTableBase::init::allocator":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase4initERK16HashTableOptionsP14allocator_type"],"nv::merlin::HashTableBase::init::options":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase4initERK16HashTableOptionsP14allocator_type"],"nv::merlin::HashTableBase::insert_and_evict":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::d_evicted_counter":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::evicted_keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::evicted_scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::evicted_values":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::ignore_evict_strategy":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::unique_key":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_and_evict::values":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_and_evictEK9size_typePK8key_typePK10value_typePK10score_typeP8key_typeP10value_typeP10score_typeP9size_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::ignore_evict_strategy":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::keys":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::n":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::scores":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::unique_key":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::insert_or_assign::values":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16insert_or_assignEK9size_typePK8key_typePK10value_typePK10score_type12cudaStream_tbb"],"nv::merlin::HashTableBase::key_type":[3,0,1,"_CPPv4N2nv6merlin13HashTableBase8key_typeE"],"nv::merlin::HashTableBase::load":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::load::file":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::load::max_workspace_size":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::load::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase4loadEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::load_factor":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase11load_factorE12cudaStream_t"],"nv::merlin::HashTableBase::load_factor::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase11load_factorE12cudaStream_t"],"nv::merlin::HashTableBase::max_bucket_size":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase15max_bucket_sizeEv"],"nv::merlin::HashTableBase::reserve":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase7reserveEK9size_type12cudaStream_t"],"nv::merlin::HashTableBase::reserve::new_capacity":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase7reserveEK9size_type12cudaStream_t"],"nv::merlin::HashTableBase::reserve::stream":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase7reserveEK9size_type12cudaStream_t"],"nv::merlin::HashTableBase::save":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::save::file":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::save::max_workspace_size":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::save::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4saveEP10BaseKVFileI1K1V1SEK6size_t12cudaStream_t"],"nv::merlin::HashTableBase::score_type":[3,0,1,"_CPPv4N2nv6merlin13HashTableBase10score_typeE"],"nv::merlin::HashTableBase::set_global_epoch":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase16set_global_epochEK8uint64_t"],"nv::merlin::HashTableBase::set_global_epoch::epoch":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16set_global_epochEK8uint64_t"],"nv::merlin::HashTableBase::set_max_capacity":[3,5,1,"_CPPv4N2nv6merlin13HashTableBase16set_max_capacityE9size_type"],"nv::merlin::HashTableBase::set_max_capacity::new_max_capacity":[3,6,1,"_CPPv4N2nv6merlin13HashTableBase16set_max_capacityE9size_type"],"nv::merlin::HashTableBase::size":[3,5,1,"_CPPv4NK2nv6merlin13HashTableBase4sizeE12cudaStream_t"],"nv::merlin::HashTableBase::size::stream":[3,6,1,"_CPPv4NK2nv6merlin13HashTableBase4sizeE12cudaStream_t"],"nv::merlin::HashTableBase::size_type":[3,0,1,"_CPPv4N2nv6merlin13HashTableBase9size_typeE"],"nv::merlin::HashTableBase::value_type":[3,0,1,"_CPPv4N2nv6merlin13HashTableBase10value_typeE"],"nv::merlin::HashTableBase::~HashTableBase":[3,5,1,"_CPPv4N2nv6merlin13HashTableBaseD0Ev"],"nv::merlin::HashTableOptions":[10,2,1,"_CPPv4N2nv6merlin16HashTableOptionsE"],"nv::merlin::HashTableOptions::block_size":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions10block_sizeE"],"nv::merlin::HashTableOptions::device_id":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions9device_idE"],"nv::merlin::HashTableOptions::device_memory_pool":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions18device_memory_poolE"],"nv::merlin::HashTableOptions::dim":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions3dimE"],"nv::merlin::HashTableOptions::host_memory_pool":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions16host_memory_poolE"],"nv::merlin::HashTableOptions::init_capacity":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions13init_capacityE"],"nv::merlin::HashTableOptions::io_block_size":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions13io_block_sizeE"],"nv::merlin::HashTableOptions::io_by_cpu":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions9io_by_cpuE"],"nv::merlin::HashTableOptions::max_bucket_size":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions15max_bucket_sizeE"],"nv::merlin::HashTableOptions::max_capacity":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions12max_capacityE"],"nv::merlin::HashTableOptions::max_hbm_for_vectors":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions19max_hbm_for_vectorsE"],"nv::merlin::HashTableOptions::max_load_factor":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions15max_load_factorE"],"nv::merlin::HashTableOptions::num_of_buckets_per_alloc":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions24num_of_buckets_per_allocE"],"nv::merlin::HashTableOptions::reserved_key_start_bit":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions22reserved_key_start_bitE"],"nv::merlin::HashTableOptions::use_constant_memory":[10,7,1,"_CPPv4N2nv6merlin16HashTableOptions19use_constant_memoryE"],"nv::merlin::thrust_par":[13,7,1,"_CPPv4N2nv6merlin10thrust_parE"]}},objnames:{"0":["cpp","type","C++ type"],"1":["cpp","templateParam","C++ template parameter"],"2":["cpp","class","C++ class"],"3":["cpp","enum","C++ enum"],"4":["cpp","enumerator","C++ enumerator"],"5":["cpp","function","C++ function"],"6":["cpp","functionParam","C++ function parameter"],"7":["cpp","member","C++ member"]},objtypes:{"0":"cpp:type","1":"cpp:templateParam","2":"cpp:class","3":"cpp:enum","4":"cpp:enumerator","5":"cpp:function","6":"cpp:functionParam","7":"cpp:member"},terms:{"013":1,"021":1,"026":1,"033":1,"045":1,"047":1,"049":1,"052":1,"069":1,"070":1,"072":1,"073":1,"075":1,"083":1,"086":1,"087":1,"093":1,"094":1,"095":1,"096":1,"0x1":2,"0xffff000000000000":11,"0xffffffff":[1,9],"0xfffffffffffffff8":[1,8],"0xfffffffffffffffa":[1,8],"0xfffffffffffffffc":[1,8],"0xfffffffffffffffd":[1,8],"0xfffffffffffffffe":[1,8],"0xffffffffffffffff":[1,8],"100":1,"1000":1,"10010":1,"101600":8,"1024":[1,2,3,8,10],"1024ul":8,"1048576":1,"109":1,"111":1,"1110":1,"11110":1,"113":1,"116":1,"121":1,"122":1,"123":1,"124":1,"126":1,"128":[1,8,10],"128u":8,"129":1,"131":1,"177":1,"181":1,"198":1,"199":1,"2022":8,"2023":1,"221":1,"225":1,"238":1,"239":1,"240":1,"242":1,"258":1,"272":1,"274":1,"278":1,"287":1,"288":1,"292":1,"293":1,"294":1,"296":1,"309":1,"316":1,"318":1,"321":1,"32bit":[1,9],"335":1,"359":1,"369":1,"370":1,"374":1,"393":1,"394":1,"395":1,"435":1,"447":1,"452":1,"469":1,"470":1,"478":1,"481":1,"484":1,"493":1,"499":1,"502":1,"511":1,"512":1,"541":1,"545":1,"549":1,"551":1,"569":1,"572":1,"607":1,"608":1,"612":1,"613":1,"617":1,"618":1,"619":1,"621":1,"646":1,"655":1,"657":1,"692":1,"693":1,"705":1,"706":1,"718":1,"726":1,"765":1,"770":1,"771":1,"773":1,"783":1,"784":1,"801":1,"805":1,"807":1,"80gb":1,"815":1,"834":1,"854":1,"865":1,"866":1,"873":1,"930":1,"931":1,"950":1,"951":1,"961":1,"965":1,"982":1,"\u03bb":1,"boolean":[2,3],"byte":[1,10],"char":[1,8],"class":[1,8,11,12],"const":[2,3,8,11],"default":[1,2,8,10],"enum":[8,9],"export":[1,2,3,11],"float":[1,2,3,8,10],"function":[1,2,3,11],"import":[1,2,9],"int":[1,2,3,8,10],"new":[1,2,3,8],"public":[0,1,2,3,8,9,10],"return":[1,2,3,8,11],"static":[2,8,13],"super":1,"throw":[2,3,8],"true":[2,3,8,11],"void":[2,3,8],"while":[2,3,8,9],For:[1,9,14],The:[0,1,2,3,8,9,10,11],Then:8,Use:1,Used:9,__device__:[2,11],__forceinline__:[2,11],a100:1,about:14,abov:[0,1],access:[2,3,8],accommod:[2,3],accum:[2,3],accum_or_assign:[1,2,3,8],accum_or_assign_kernel:8,accumul:[2,3],actual:[2,3],add:1,added:[2,3],address:[1,2,3],adher:0,advanc:1,advertis:1,after:[1,9],agre:8,algorithm:[2,3],alia:[2,3],all:[0,1,2,3,8,11],allevi:1,alloc:[2,3,4,8,10],allocator_:8,allocator_typ:[2,3,8],allow:8,alreadi:[2,3],also:[0,1,2],alwai:[1,8],amount:[2,3,8],ani:[0,1,2,3,8,9],anoth:[2,3],answer:1,anymor:8,anywai:[2,3],apach:[0,1,8],api:[0,2,3,9,11],appli:[2,3],applic:8,appropri:[2,3],archtag:[2,3,8],argc:1,argument:2,argv:1,array_kernel:[4,8],assign:[1,2,3,8,9],assign_scor:[2,3,8],assign_valu:[2,3,8],assum:[2,3],atom:[4,8],atomic_bool:8,attempt:8,attribut:2,auto:[8,13],automat:[2,9],avail:14,averag:[2,3],avoid:8,bandwidth:[0,1,14],base:[1,5,8],basealloc:[2,3,8],basekvfil:[2,3,8],bash:1,basi:8,basic:[1,2],batch:[2,3,8],bazel_build:1,bazelrc:1,becaus:[2,3],been:[1,8],befor:[0,1,2,3,10],behavior:8,below:1,benchmark_util:1,better:1,between:8,billion:1,binari:[1,10],bit:[1,8,9],block:[1,10],block_siz:[1,8,10],blockquot:9,bool:[1,2,3,8,10,11],bring:14,bucket:[1,2,3,8,9,10],bucket_count:[2,3,8],bucket_max_s:8,bucket_s:8,buckets_num:8,buckets_s:8,bug:[0,1],bypass:1,cach:8,call:[2,3,8],callabl:8,caller:[1,2,3,9],can:[0,1,2,3],capabl:[0,1],capac:[1,2,3,8,10],certain:[1,2,3],challeng:1,chang:[0,1,2,3,8],check:[2,3],check_evict_strategi:8,chunk:[2,3],clear:[2,3,8],clear_kernel:8,clock:[1,9],clone:1,close:[1,9],cluster:1,code:1,com:[0,1,14],command:1,comment:1,common:1,commun:1,compact:[2,3],compil:1,complianc:8,comput:1,concept:9,concurr:2,condict:2,condit:[1,2,8],conduct:[0,2,3],configur:[2,3,10],conflict:8,conform:[2,3],confrom:[2,3],consid:[2,3],consider:[2,3],consist:[2,3],consol:8,constant:[1,9],constexpr:[2,8,13],construct:8,constructor:2,consumpt:1,contain:[1,2,3,8],containskernelparam:8,containsparam:8,content:8,contribut:1,control:1,copi:8,copyright:8,core_kernel:[4,8],corpor:8,correspond:[2,3],could:[1,9],count:8,counter:8,cpu:[1,10],creat:[1,8],create_t:8,criteria:0,cstdint:[4,8],cuda:[1,2,3,8,10,13],cuda_check:8,cudacheckerror:8,cudadeviceprop:8,cudadevicesynchron:8,cudaexcept:[2,3],cudagetdevic:8,cudagetdeviceproperti:8,cudamemcpi:8,cudamemcpyasync:8,cudamemcpydefault:8,cudamemcpydevicetohost:8,cudamemcpyhosttodevic:8,cudamemsetasync:8,cudasetdevic:8,cudastream_t:[2,3,8],cudastreamsynchron:8,cuh:[1,2,3,5,9,10,11,12,13],current:[2,3,8],custom:[1,2,3,8,9],customiz:[1,11],d_count:8,d_counter:[2,3,8],d_dst:8,d_dst_ptr:8,d_evicted_count:[2,3,8],d_kei:8,d_mask:8,d_offset:8,d_score:8,d_src_offset:8,d_src_offset_ptr:8,d_table_:8,d_table_value_addr:8,d_valu:8,data:[2,3,8],dcmake_build_typ:1,debug:1,default_allocator_:8,defaultalloc:8,defer_lock:8,defin:[1,2,3,9,10,11,13],definit:[1,12],delet:8,delta:[1,2,3,8],denot:[2,3],dep:8,deriv:5,descript:1,design:[0,1],destroi:2,destroy_t:8,detail:1,dev_mem_pool_:8,dev_w:8,dev_ws_siz:8,develop:14,devic:[1,2,8,9,10],device_clock:[1,9],device_id:[1,8,10],device_memory_pool:[8,10],device_ptr:8,device_vector:[4,8],devicealloc:8,devicememorypool:8,deviceprop:8,differ:[1,9],difficult:1,dim:[1,2,3,8,10],dimens:[1,2,3,10],directli:[1,2,3],discuss:0,distribut:8,divid:[2,3],dlrm:1,doc:1,docker:1,document:[0,8,14],doe:[2,3],doesn:[2,3],don:1,doubl:[2,3],double_capac:8,dsm:1,dst:8,dst_offset:8,dst_offset_ptr:8,dst_ptr:8,dump:[2,3,8],dump_kernel:8,dump_kernel_shared_memory_s:8,dump_kernel_v2:8,dump_kernel_v2_vector:8,dure:8,each:[0,1,2,3,9,10],effici:1,either:8,element:[2,3],els:8,embed:[0,1],empti:[2,3,8],empty_key_cpu:8,encount:1,end:[0,1],end_i:8,endif:8,engin:1,enough:8,enumer:9,environ:1,epoch:[1,2,3,8,9],epochlfu:1,epochlru:1,equal:[1,2,3,8,9],equival:[2,3],eras:[2,3,8,11],erase_if:[2,8,11],eraseifpredfunctor:[2,11],eraseifpredict:[2,4,5,7,8],error:[2,3],evalu:1,evcted_scor:[2,3],even:[2,3],evict:[2,3,8,9],evict_strategi:[2,8],evicted_kei:[2,3,8],evicted_scor:[2,3,8],evicted_valu:[2,3,8],evictstrategi:[1,2,4,5,7,8],evictstrategyenum:[8,9],exampl:[2,11],exceed:[2,3],except:[2,3,8],exclus:8,execut:[2,3],execute_kernel:8,execution_polici:[4,8],exist:[2,3],expect:[2,3],export_batch:[1,2,3,8],export_batch_if:[1,2,8,11],exportifpredfunctor:[2,11],express:8,extern:1,face:1,factor:[1,2,3,10],fals:[1,2,3,8,10],fast_load_factor:8,featur:[0,1],fffffffffffffffe:8,file:[1,2,3,9,10,11,13],filesystem:[2,3],filter_condit:8,find:[1,2,3,8],find_or_insert:[1,2,3,8],find_or_insert_kernel:8,find_or_insert_kernel_lock_key_hybrid:8,find_or_insert_ptr_kernel_lock_kei:8,find_or_insert_ptr_kernel_unlock_kei:8,first:[2,8,9],firstli:1,five:1,fix:[0,1],flag:[1,10],flexible_buff:[4,8],float32:1,follow:[0,1,2,3],fore:1,format:[2,3],found:[1,2,3,8],four:1,fourth:2,free:[2,8],frequenc:[1,2,9],from:[1,2,3,9,11],full:[1,2,3,9],fulli:[1,9],functor:2,futur:2,gcc:1,gener:[0,1],get:[1,8],get_workspac:8,git:1,github:[0,1,14],global:[1,9],global_epoch:[1,8,9],global_epoch_:8,govern:8,gpu:[0,1,2,3,8,14],gpu_boolean_mask:8,grab:8,granular:[1,9],grate:[0,1],greater:[2,3],grid_siz:8,group_lock:[4,8],group_shared_mutex:8,growth:1,guarante:[2,3],guid:0,h_dst:8,h_evicted_count:8,h_found:8,h_kei:8,h_param_key_index:8,h_param_valu:8,h_score:8,h_size:8,h_src_offset:8,h_table_value_addr:8,h_valu:8,handl:[1,10],happen:1,has:[1,2,3],hash:[1,2,3,10,11],hashtabl:[1,3,4,5,7,8],hashtablebas:[2,4,5,7,8],hashtableopt:[1,2,3,4,5,7,8],have:[1,8],hbm:[0,2,8,10,14],header:1,help:1,here:1,hexadecim:1,hierarch:[0,1,2,14],hierarchicalkv:[2,8,10,14],high:[0,1,2,3,9,14],higher:[2,3],highli:1,hit:[2,3],hkv:8,hkvtabl:1,hold:8,host:[0,1,2,3,8,9,10,14],host_mem_pool_:8,host_memory_pool:[8,10],host_w:8,host_ws_siz:8,hostalloc:8,hostmemorypool:8,hot:1,how:0,http:[0,1,8,14],ignor:[2,3],ignore_evict_strategi:[2,3,8],ignored_global_epoch:8,imag:1,implement:1,impli:8,improv:1,includ:[0,1,8,12],increas:9,increment:[1,9],index:[8,10],indic:[1,2,3,10,11],industri:1,inform:14,inherit:5,init:[1,2,3,8],init_capac:[1,8,10],init_reserved_kei:[1,8],initi:[1,2,3,8,10],initialized_:8,inlin:[2,3,8],input:[1,9],insert:[1,2,3,9],insert_and_evict:[1,2,3,8],insert_or_assign:[1,2,3,8],insert_unique_lock:8,insignific:8,int64_t:[1,8],integr:0,interest:0,intern:[1,2,3,8,9],introduc:[1,2,9],introduct:14,invalid:8,invalid_argu:8,io_block_s:[1,8,10],io_by_cpu:[1,8,10],is_fast_mod:8,is_pow:8,is_pure_hbm:8,is_sam:8,ispow2:8,issu:[0,1],item:[2,11],its:[2,3],june:1,just:[2,3],kcustom:[8,9],keep:[1,2,3,9],kei:[0,2,3,8,9,10,11],kepochlfu:[8,9],kepochlru:[8,9],kernel:[1,8,10],kernel_select_interval_:8,kernelparam:8,kernelselector_findorinsert:8,kernelselector_upd:8,kernelselector_updatescor:8,kernelselector_updatevalu:8,kernelselector_upsert:8,kernelselector_upsertandevict:8,key_typ:[1,2,3,8],keys_not_empti:8,keys_ptr:8,kind:8,klfu:[8,9],klru:[1,2,8,9],kvm_size:8,languag:8,larg:[1,2,3,8],larger:[1,2,3,8,9],last:1,later:1,law:8,lead:[2,3],learn:1,least:[1,2,3,9],length:[1,2,3,10],less:[1,2,3,8,9],lfu:[1,8,9],librari:[0,1,14],licens:[0,8],lifan:1,like:[1,2,9],limit:[1,4,8],line:8,list:[4,12],load:[1,2,3,8,10],load_factor:[2,3,8],local:1,lock:8,log:8,lookup:8,lookup_kernel:8,lookupkernelparam:8,lookupkernelparamsv2:8,lookupparam:8,low:[1,9],lru:[1,2,3,8,9],machin:1,mai:[0,8],main:1,maintain:1,maintian:[0,1],make:[1,8],make_uniqu:[1,8],manag:1,match:[1,2],match_fast_cond:8,max:[1,8,9,10],max_bucket_s:[1,2,3,8,10],max_capac:[1,2,3,8,10],max_hbm_for_vector:[1,8,10],max_load_factor:[1,8,10],max_reserved_key_bit:8,max_threads_per_block_:8,max_value_s:8,max_workspace_s:[2,3,8],maximum:[1,2,3,10],maxthreadsperblock:8,mean:[1,8],meet:[0,1,2],member:10,memori:[0,1,2,3,4,8,10,14],memory_pool:[4,8],memorypool:8,memorypoolopt:[8,10],memorytyp:8,memset64async:8,merlin:[0,1,2,3,4,5,6,8,9,10],merlin_check:8,merlin_hasht:[1,2,3,5,9,10,11,12,13],merlin_hashtable_benchmark:1,merlin_hashtable_test:1,method:[2,3],might:[2,3],million:1,min:8,minbucketcapacityfilt:8,minimum:[1,2,3,9],miss:[1,2,3],missed_indic:[2,3,8],missed_kei:[2,3,8],missed_s:[2,3,8],mkdir:1,mode:[8,9],model:1,modifi:[1,2,3],more:[1,2,9,14],most:1,move:1,multiprocessorcount:8,must:[1,2,3,8,10],mutabl:8,mutex:[4,8],mutex_:8,mutipl:8,n_offset:8,name:1,namespac:[8,12],nanosecond:[1,9],necessari:[0,1],need:[0,1,2,3,8],need_lock:8,new_capac:[2,3,8],new_max_capac:[2,3,8],next:8,noexcept:[2,3,8],none:8,note:1,noth:[2,3],notic:[2,3],now:[2,3],nullptr:[2,3,8,9],num_of_buckets_per_alloc:[8,10],number:[1,2,3,8,10],numeric_limit:8,nvcr:1,nvidia:[0,8,14],object:[2,3],obtain:[2,3,8],occur:[2,3,9],occurr:[2,3],offset:[1,2,3,8],old:[2,3],onc:8,one:[1,8],onli:[1,2,8],open:[0,1,14],oper:[1,2,3,8,11],option:[2,3,8,10],options_:[2,3,8],order:1,org:8,origin:1,other:[1,2,3,8],otherwis:[2,3],our:14,out:0,output:[2,3],overarch:14,overwrit:1,overwritten:[2,3],pair:[2,3],par:[8,13],par_nosync:8,param:[2,3,8],param_key_index:8,param_key_index_ptr:8,paramet:[1,2,3,9],part:[0,1],pattern:[2,8,11],pcie:1,pend:8,per:[1,2,3],perform:[2,3],permiss:8,pipelin:8,pipeline_max_s:8,pleas:[1,8],plu:8,pointer:1,polici:9,pool:[8,10],posit:[2,3],possibl:8,pow:8,power:[2,3,8,10],pragma:8,pred:[2,8],predfunctor:[2,8],predic:2,print:8,privat:8,process:[2,3,8],product:[0,1],program:[4,12],project:[0,14],propos:0,provid:[0,1,9,14],pull:[0,1],pure:8,put:[2,3],py3:1,question:1,rais:[2,3],ram:14,rang:1,reach:[1,9],reach_max_capacity_:8,read:[1,8],read_kernel:8,read_or_write_by_cpu:8,read_or_write_kernel:8,read_or_write_kernel_unlock_kei:8,read_shared_lock:8,real:1,recent:9,recommend:[0,1,2],recsi:[0,1],recurs:1,reduc:[1,2,3,8],refer:[0,1],regular:1,rehash:[1,2,3,10],rehash_kernel_for_fast_mod:8,reinterpret_cast:8,relationship:5,releas:[1,2,3],remov:[2,3,11],remove_kernel:8,replac:[2,3],repositori:14,represent:1,request:[0,2,3,8],requir:[1,2,3,8],reserv:[2,3,8,10],reserved_key_start_bit:[1,8,10],reset:8,resolut:1,resourc:[1,2],respons:[2,3],restraint:1,result:[2,3],review:[0,1],run:[1,8],runtime_error:8,safe:2,safe_get_block_s:8,safe_get_grid_s:8,same:[1,2,3],satisfi:2,save:[1,2,3,8],scalar:8,scale:1,scenario:1,score:[1,2,3,8,9,11],score_s:8,score_typ:[1,2,3,8],scoredata:8,search:[1,2,3],second:1,see:[8,14],select_kernel:8,selectaccumorassignkernelwithio:8,selectcontainskernel:8,selectfindorinsertkernelwithio:8,selectfindorinsertptrkernel:8,selectlookupkernelwithio:8,selectlookupkernelwithiov2:8,selectlookupptrkernel:8,selector:8,selectpipelinecontainskernel:8,selectpipelinelookupkernelwithio:8,selectupdatekernelwithio:8,selectupdatescorekernel:8,selectupdatevalueskernelwithio:8,selectupsertandevictkernelwithio:8,selectupsertkernelwithio:8,send:0,separ:1,seper:[2,3],serv:1,set:[1,2,3,8,9],set_alloc:8,set_global_epoch:[2,3,8],set_max_capac:[2,3,8],sever:1,shape:[2,3],share:[2,3],shared_mem_size_:8,shared_mutex:[4,8],shared_s:8,sharedmemperblock:8,should:[1,2,3,8,9,11],signatur:2,signific:[0,1],simplifi:1,singl:[1,8],situat:[2,3],size:[1,2,3,8,10],size_if:[2,8],size_if_kernel:8,size_ptr:8,size_t:[1,2,3,8,10],size_typ:[2,3,8],sizeof:8,slightli:[1,9],slot:[2,3],sm80:[2,8],sm_cnt_:8,small:1,smaller:8,softwar:8,some:0,someth:1,sophist:1,sort:[4,8],sort_by_kei:8,sourc:[1,14],special:2,specif:[1,8],specifi:[1,2,3,8],src:8,src_offset:8,src_offset_ptr:8,src_ptr:8,ssd:2,standard:1,start:1,start_i:8,static_assert:8,static_cast:8,statu:[1,2,3],std:[1,8],step:8,step_count:8,storag:[0,1,2,8],store:[0,1],strategi:[2,3,8,9],stream:[2,3,8],struct:[1,2,4,7,8,11],subclass:3,submiss:0,submit:1,successfulli:[2,3],suitabl:1,support:[2,8],sure:8,sync_table_configur:8,system:1,tabl:[1,2,3,8,10,11],table_:8,table_value_ptr:8,tablecor:8,tableopt:1,target:[2,3],team:[0,1],templat:[4,5,7,8,11],temporari:[2,3,8],tensorflow:1,terabyt:1,test:[0,1],tf2:1,than:[1,2,3,8],thei:[1,2,9],them:1,thi:[0,1,2,3,8,11],third:2,thread:[1,2,3],thread_loc:8,threshold:[2,8,11],through:8,throughput:1,thrust:[4,8,13],thrust_allocator_:8,thrust_par:[4,5,7,8],thrust_vers:8,thrustalloc:8,tie:8,tile:8,tile_s:8,time:1,timestamp:[2,3,9],tlp_lookup_kernel_hybrid:8,tlp_lookup_ptr_kernel_with_filt:8,tlp_update_kernel_hybrid:8,tlp_update_values_kernel_hybrid:8,todo:8,togeth:14,too:[1,2,3,8],total:[2,3],total_count:8,total_s:8,train:1,travers:11,treat:[2,3],tupl:[1,2,3,8],tuple_s:8,two:1,type:[1,4,5,8,9],type_trait:[4,8],typedef:12,typenam:[2,3,8],uint32_t:8,uint64_t:[1,2,3,8,9],uint8_t:8,uintptr_t:8,under:8,uniqu:[2,3],unique_kei:[2,3,8],unique_ptr:[1,8],unit:[0,1],unless:[2,3,8],unsaf:[1,2,3],unsign:8,updat:[1,2,3],update_kernel:8,update_read_lock:8,update_shared_lock:8,update_values_kernel:8,upsert_kernel:8,upsert_kernel_lock_key_hybrid:8,use:[0,2,3,8],use_constant_memori:[8,10],used:[2,3],user:[0,1,2],using:[1,2,3,8,11,14],util:[1,4,8],valid:1,valu:[0,1,2,3,8,9],value_or_delta:[2,3,8],value_s:8,value_typ:[2,3,8],variabl:[1,12],vecd_load:8,vector:[1,2,3,10],vectors_or_delta:[2,3],veri:1,verifi:1,version:[1,8],via:[0,1,9],virtual:[3,8],want:1,warmup:1,warranti:8,websit:14,welcom:0,well:1,when:[0,1,2,3,8,9],whether:[2,3],which:[1,2,3,9,11],within:[2,3],without:[2,3,8],won:[2,3,8],work:1,workload:1,workspac:8,world:1,would:9,write:8,write_by_cpu:8,write_kernel:8,write_kernel_unlock_kei:8,write_with_accum_kernel:8,ws_size:8,www:8,you:[0,1,2,3,8],your:[0,1,8],zero:8,zhangyafei:1},titles:["Contributing","NVIDIA HierarchicalKV(Beta)","Template Class HashTable","Template Class HashTableBase","File merlin_hashtable.cuh","HierarchicalKV C++ API Documentation","Namespace nv","Namespace nv::merlin","Program Listing for File merlin_hashtable.cuh","Struct EvictStrategy","Struct HashTableOptions","Typedef nv::merlin::EraseIfPredict","Complete HierarchicalKV API","Variable nv::merlin::thrust_par","Merlin Key-Value Storage"],titleterms:{"class":[2,3,4,5,7],about:[0,1],acknowledg:1,addit:0,api:[1,5,12],base:2,bazel:1,benchmark:1,benefit:1,beta:1,build:1,cmake:1,code:0,commun:0,complet:[5,12],configur:1,content:[4,6,7],contribut:0,contributor:1,cuh:[4,8],definit:4,deriv:3,document:[1,2,3,5,9,10,11,13],eraseifpredict:11,evict:1,evictstrategi:9,feedback:1,file:[4,5,8,12],hashtabl:2,hashtablebas:3,hashtableopt:10,hbm:1,hierarchi:5,hierarchicalkv:[0,1,5,12],hmem:1,how:1,hybrid:1,idea:1,includ:4,inherit:[2,3],kei:[1,14],licenc:0,licens:1,list:8,maintainership:0,matrix:1,matur:1,merlin:[7,11,13,14],merlin_hasht:[4,8],mode:1,namespac:[4,5,6,7],nvidia:1,option:1,perform:1,program:8,pure:1,relat:14,relationship:[2,3],requir:0,reserv:1,resourc:14,restrict:1,storag:14,strategi:1,struct:[5,9,10],style:0,support:1,templat:[2,3],thrust_par:13,type:[2,3],typedef:[4,5,7,11],usag:1,use:1,valu:14,variabl:[4,5,7,13]}}) \ No newline at end of file