Skip to content

Parallel Implementation of VP-tree and KD-Tree (shared, GPU, distributed) and all-kNN search using the tree

Notifications You must be signed in to change notification settings

karelispanagiotis/VPTree_KDTree_Comparison

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VP-Tree vs KD-Tree Performance Comparison

  • Implementation of VP-Tree and KD-Tree construction algorithms on GPU, using CUDA C/C++ and comparison of execution times.
  • Comparison of points visited by kNN search algorithms using the above tree structures.

How to Use

You can test construction times and points visited for a random dataset with size and dimensions of your preference by doing:

$ cd test/
$ make test_knn
$ ./test_knn n m d k

Where

  • n : size of dataset (Corpus Set)
  • m : size of query points (Query Set)
  • d : number of dimensions
  • k : number of Nearest Neighbors

This benchmark shows construction times of each tree, nodes visited during kNN search and results validation.

Compilation might take a while.

About

Parallel Implementation of VP-tree and KD-Tree (shared, GPU, distributed) and all-kNN search using the tree

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published