11 #ifndef NEIGHBORS_BUFFER_KD_TREE_GPU_OPENCL_H_
12 #define NEIGHBORS_BUFFER_KD_TREE_GPU_OPENCL_H_
25 #include "../../../include/opencl.h"
162 cl_mem device_train_patterns,
190 cl_mem device_train_patterns,
void get_distances_and_indices_gpu(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: gpu_opencl.c:1016
void free_query_buffers_gpu(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: gpu_opencl.c:198
void write_sorted_training_patterns_gpu(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: gpu_opencl.c:1071
void do_brute_force_all_leaves_FIRST_gpu(INT_TYPE *test_indices, INT_TYPE n_test_indices, INT_TYPE *fr_indices, INT_TYPE *to_indices, TREE_RECORD *tree_record, TREE_PARAMETERS *params, INT_TYPE n_device_train_patterns, cl_mem device_train_patterns, INT_TYPE chunk_offset, INT_TYPE all_brute, INT_TYPE current_chunk)
Definition: gpu_opencl.c:670
void init_opencl_devices(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: gpu_opencl.c:20
void init_train_patterns_buffers(TREE_RECORD *tree_record, TREE_PARAMETERS *params, INT_TYPE chunk, INT_TYPE n_indices)
Definition: gpu_opencl.c:1095
void copy_train_patterns_to_device(TREE_RECORD *tree_record, TREE_PARAMETERS *params, INT_TYPE chunk, INT_TYPE start_idx, INT_TYPE end_idx)
Definition: gpu_opencl.c:1131
#define INT_TYPE
Definition: global.h:11
void allocate_memory_opencl_devices(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: gpu_opencl.c:244
int training_chunks_inactive(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: gpu_opencl.c:1217
void process_all_buffers_gpu(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: gpu_opencl.c:392
void free_train_patterns_device(TREE_RECORD *tree_record, TREE_PARAMETERS *params, INT_TYPE chunk)
Definition: gpu_opencl.c:1191
void process_buffers_brute_force_gpu(TREE_RECORD *tree_record, TREE_PARAMETERS *params, INT_TYPE all_brute)
Definition: gpu_opencl.c:429
void do_brute_force_all_leaves_SECOND_gpu(INT_TYPE *test_indices, INT_TYPE n_test_indices, INT_TYPE *fr_indices, INT_TYPE *to_indices, TREE_RECORD *tree_record, TREE_PARAMETERS *params, INT_TYPE n_device_train_patterns, cl_mem device_train_patterns, INT_TYPE chunk_offset, INT_TYPE all_brute, INT_TYPE current_chunk)
Definition: gpu_opencl.c:862
void free_opencl_devices(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: gpu_opencl.c:128
void free_train_buffers_gpu(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: gpu_opencl.c:182
void find_leaf_idx_batch_gpu(INT_TYPE *all_next_indices, INT_TYPE num_all_next_indices, INT_TYPE *ret_vals, TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: gpu_opencl.c:948
void process_buffers_brute_force_in_chunks_gpu(TREE_RECORD *tree_record, TREE_PARAMETERS *params, INT_TYPE all_brute, INT_TYPE *tindices_removed, INT_TYPE n_tindices_removed, INT_TYPE *fr_indices, INT_TYPE *to_indices)
Definition: gpu_opencl.c:536
INT_TYPE retrieve_indices_from_buffers_gpu(TREE_RECORD *tree_record, TREE_PARAMETERS *params, INT_TYPE all_brute, INT_TYPE *tindices_removed, INT_TYPE *fr_indices, INT_TYPE *to_indices)
Definition: gpu_opencl.c:480