5 #ifndef GPUGenie_match_h 6 #define GPUGenie_match_h 9 #include <thrust/device_vector.h> 50 std::vector<genie::query::Query>& queries,
51 thrust::device_vector<genie::matching::data_t>& d_data,
52 thrust::device_vector<u32>& d_bitmap,
56 thrust::device_vector<u32>& d_noiih,
57 thrust::device_vector<u32>& d_threshold,
58 thrust::device_vector<u32>& d_passCount);
62 std::vector<genie::table::inv_table*>& table,
63 std::vector<std::vector<genie::query::Query> >& queries,
64 std::vector<thrust::device_vector<genie::matching::data_t> >& d_data,
65 std::vector<thrust::device_vector<u32> >& d_bitmap,
66 std::vector<int>& hash_table_size,
67 std::vector<int>& max_load,
69 std::vector<thrust::device_vector<u32> >& d_noiih,
70 std::vector<thrust::device_vector<u32> >& d_threshold,
71 std::vector<thrust::device_vector<u32> >& d_passCount,
88 std::vector<genie::query::Query::dim>& dims,
int max_load);
This is the top-level namespace of the project.
The declaration for class inv_table.
void 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)
Declaration of query class.
int cal_max_topk(vector< Query > &queries)
int build_queries(vector< Query > &queries, inv_table &table, vector< Query::dim > &dims, int max_load)
Basic utility functions to be used in matching kernels.
void 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)