GENIE
genie::original::_GPUGenie_Config Struct Reference

Definitions about configurations that can be set by users. More...

#include <interface.h>

Public Member Functions

 _GPUGenie_Config ()
 
 _GPUGenie_Config (const _GPUGenie_Config &config)
 

Public Attributes

int num_of_topk
 
int query_radius
 
int count_threshold
 
float hashtable_size
 
int use_device
 
int dim
 
bool use_adaptive_range
 
float selectivity
 
std::vector< std::vector< int > > * data_points
 
int * data
 
unsigned int * index
 
unsigned int item_num
 
unsigned int row_num
 
int search_type
 
int data_type
 
unsigned int max_data_size
 
bool save_to_gpu
 
std::vector< std::vector< int > > * query_points
 
std::vector< genie::utility::attr_t > * multirange_query_points
 
int posting_list_max_length
 
float multiplier
 
bool use_load_balance
 
bool use_multirange
 
int num_of_queries
 
bool use_subsequence_search
 
int data_gram_length
 
unsigned int num_of_iteration
 
genie::compression::COMPRESSION_TYPE compression
 

Detailed Description

Definitions about configurations that can be set by users.

Definition at line 71 of file interface.h.

Constructor & Destructor Documentation

◆ _GPUGenie_Config() [1/2]

genie::original::_GPUGenie_Config::_GPUGenie_Config ( )
inline

Definition at line 110 of file interface.h.

◆ _GPUGenie_Config() [2/2]

genie::original::_GPUGenie_Config::_GPUGenie_Config ( const _GPUGenie_Config config)
inline

Definition at line 132 of file interface.h.

Member Data Documentation

◆ compression

genie::compression::COMPRESSION_TYPE genie::original::_GPUGenie_Config::compression

compression type used for posting lists

Definition at line 108 of file interface.h.

◆ count_threshold

int genie::original::_GPUGenie_Config::count_threshold

threshold for count

Definition at line 75 of file interface.h.

◆ data

int* genie::original::_GPUGenie_Config::data

data set, for data read from binary files

Definition at line 83 of file interface.h.

◆ data_gram_length

int genie::original::_GPUGenie_Config::data_gram_length

Length of gram in the construction of gram dataset

Definition at line 103 of file interface.h.

◆ data_points

std::vector<std::vector<int> >* genie::original::_GPUGenie_Config::data_points

data set, for data read from csv fiels

Definition at line 81 of file interface.h.

◆ data_type

int genie::original::_GPUGenie_Config::data_type

0 for csv data; 1 for binary data

Definition at line 89 of file interface.h.

◆ dim

int genie::original::_GPUGenie_Config::dim

dimensions of data points

Definition at line 78 of file interface.h.

◆ hashtable_size

float genie::original::_GPUGenie_Config::hashtable_size

size of hashtable for every query

Definition at line 76 of file interface.h.

◆ index

unsigned int* genie::original::_GPUGenie_Config::index

one level index for data, separating data points in data array

Definition at line 84 of file interface.h.

◆ item_num

unsigned int genie::original::_GPUGenie_Config::item_num

length of data array

Definition at line 85 of file interface.h.

◆ max_data_size

unsigned int genie::original::_GPUGenie_Config::max_data_size

the max number of data items(rows of data), used for multiload feature

Definition at line 90 of file interface.h.

◆ multiplier

float genie::original::_GPUGenie_Config::multiplier

for calculating how long posting list should be fit into one gpu block, used under load balance setting

Definition at line 96 of file interface.h.

◆ multirange_query_points

std::vector<genie::utility::attr_t>* genie::original::_GPUGenie_Config::multirange_query_points

query set, for multirange query

Definition at line 94 of file interface.h.

◆ num_of_iteration

unsigned int genie::original::_GPUGenie_Config::num_of_iteration

Number of iterations. This parameter is used major in sequence search, to cut off obtained knn.

Definition at line 105 of file interface.h.

◆ num_of_queries

int genie::original::_GPUGenie_Config::num_of_queries

number of queries in one query set

Definition at line 99 of file interface.h.

◆ num_of_topk

int genie::original::_GPUGenie_Config::num_of_topk

number of results

Definition at line 73 of file interface.h.

◆ posting_list_max_length

int genie::original::_GPUGenie_Config::posting_list_max_length

maximum length of one posting list, used only under load balance setting

Definition at line 95 of file interface.h.

◆ query_points

std::vector<std::vector<int> >* genie::original::_GPUGenie_Config::query_points

query set, for non-multirange query

Definition at line 93 of file interface.h.

◆ query_radius

int genie::original::_GPUGenie_Config::query_radius

enhancement of query

Definition at line 74 of file interface.h.

◆ row_num

unsigned int genie::original::_GPUGenie_Config::row_num

length of index array

Definition at line 86 of file interface.h.

◆ save_to_gpu

bool genie::original::_GPUGenie_Config::save_to_gpu

true for transferring data to gpu and keeping in gpu memory

Definition at line 91 of file interface.h.

◆ search_type

int genie::original::_GPUGenie_Config::search_type

0 for sift-like data search, 1 for bijectMap data search, 2 for specialized sequence search

Definition at line 88 of file interface.h.

◆ selectivity

float genie::original::_GPUGenie_Config::selectivity

make sure loaded posting lists are of enough length

Definition at line 80 of file interface.h.

◆ use_adaptive_range

bool genie::original::_GPUGenie_Config::use_adaptive_range

whether to use adaptive range for query

Definition at line 79 of file interface.h.

◆ use_device

int genie::original::_GPUGenie_Config::use_device

id of GPU to use

Definition at line 77 of file interface.h.

◆ use_load_balance

bool genie::original::_GPUGenie_Config::use_load_balance

whether to use load balance feature

Definition at line 97 of file interface.h.

◆ use_multirange

bool genie::original::_GPUGenie_Config::use_multirange

whether to use multirange query

Definition at line 98 of file interface.h.

◆ use_subsequence_search

bool genie::original::_GPUGenie_Config::use_subsequence_search

whether to use subsequence search

Definition at line 101 of file interface.h.


The documentation for this struct was generated from the following file: