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) |