GENIE
knn.cu File Reference

Implementation for knn.h. More...

#include <math.h>
#include <assert.h>
#include <genie/table/inv_list.h>
#include "match.h"
#include "match_integrated.h"
#include "heap_count.h"
#include <genie/utility/Logger.h>
#include <genie/utility/Timing.h>
#include <genie/utility/cuda_macros.h>
#include <genie/exception/exception.h>
#include <genie/configure.h>
#include "knn.h"

Go to the source code of this file.

Macros

#define GPUGenie_knn_THREADS_PER_BLOCK   1024
 
#define GPUGenie_knn_DEFAULT_HASH_TABLE_SIZE   1
 
#define GPUGenie_knn_DEFAULT_BITMAP_BITS   2
 
#define GPUGenie_knn_DEFAULT_DATA_PER_THREAD   256
 

Functions

__global__ void extract_index_and_count (data_t *data, int *id, int *count, int size)
 

Variables

bool GPUGENIE_ERROR = false
 
unsigned long long GPUGENIE_TIME = 0ull
 

Detailed Description

Implementation for knn.h.

Definition in file knn.cu.

Macro Definition Documentation

◆ GPUGenie_knn_DEFAULT_BITMAP_BITS

#define GPUGenie_knn_DEFAULT_BITMAP_BITS   2

Definition at line 40 of file knn.cu.

◆ GPUGenie_knn_DEFAULT_DATA_PER_THREAD

#define GPUGenie_knn_DEFAULT_DATA_PER_THREAD   256

Definition at line 44 of file knn.cu.

◆ GPUGenie_knn_DEFAULT_HASH_TABLE_SIZE

#define GPUGenie_knn_DEFAULT_HASH_TABLE_SIZE   1

Definition at line 36 of file knn.cu.

◆ GPUGenie_knn_THREADS_PER_BLOCK

#define GPUGenie_knn_THREADS_PER_BLOCK   1024

Definition at line 32 of file knn.cu.

Function Documentation

◆ extract_index_and_count()

__global__ void extract_index_and_count ( data_t data,
int *  id,
int *  count,
int  size 
)

Definition at line 48 of file knn.cu.

Variable Documentation

◆ GPUGENIE_ERROR

bool GPUGENIE_ERROR = false

Definition at line 28 of file knn.cu.

◆ GPUGENIE_TIME

unsigned long long GPUGENIE_TIME = 0ull

Definition at line 29 of file knn.cu.