|
GENIE
|
Implementation for match.h. More...
#include <algorithm>#include <iomanip>#include <iostream>#include <stdlib.h>#include <string>#include <sstream>#include <math.h>#include <thrust/copy.h>#include <thrust/device_vector.h>#include <genie/utility/cuda_macros.h>#include <genie/utility/Logger.h>#include <genie/utility/PerfLogger.h>#include <genie/utility/Timing.h>#include <genie/exception/exception.h>#include <genie/compression/DeviceCompositeCodec.h>#include <genie/compression/DeviceBitPackingCodec.h>#include "match.h"#include "match_common.h"#include "match_device_utils.h"Go to the source code of this file.
Namespaces | |
| genie | |
| This is the top-level namespace of the project. | |
| genie::matching | |
Functions | |
| __global__ void | genie::matching::match_AT (int m_size, int i_size, int hash_table_size, int *d_inv, Query::dim *d_dims, T_HASHTABLE *hash_table_list, u32 *bitmap_list, int bitmap_bits, u32 *d_topks, u32 *d_threshold, u32 *d_passCount, u32 num_of_max_count, u32 *noiih, bool *overflow, unsigned int shift_bits_subsequence) |
| int | genie::matching::build_queries (vector< Query > &queries, inv_table &table, vector< Query::dim > &dims, int max_load) |
| int | genie::matching::cal_max_topk (vector< Query > &queries) |
| void | genie::matching::match (inv_table &table, vector< Query > &queries, device_vector< data_t > &d_data, device_vector< u32 > &d_bitmap, int hash_table_size, int max_load, int bitmap_bits, device_vector< u32 > &d_noiih, device_vector< u32 > &d_threshold, device_vector< u32 > &d_passCount) |
| void | genie::matching::match_MT (vector< inv_table *> &table, vector< vector< Query > > &queries, vector< device_vector< data_t > > &d_data, vector< device_vector< u32 > > &d_bitmap, vector< int > &hash_table_size, vector< int > &max_load, int bitmap_bits, vector< device_vector< u32 > > &d_noiih, vector< device_vector< u32 > > &d_threshold, vector< device_vector< u32 > > &d_passCount, size_t start, size_t finish) |