yvesx / KDKDTree

Kloud Kd Tree

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kloud Kd Tree (KdKdT)

Introduction

Kloud Kd Tree implements Kd Tree in a map reduce framework. Details are in this paper.

Two implementations

  • under ./MapReduceKDT/

  • Independent Kd Trees

  • Distributed Kd Trees

Index operations

  • Run ./ikdt_index.sh or ./dkdt_index.sh under ./MapReduceKDT/

  • Index trees are stored in ikdt_index_output.py as a python variable.

Query operations

  • Run ./ikdt_query.sh or ./dkdt_query.sh under ./MapReduceKDT/

  • Output stored in ikdt_query_output.py as a python variable.

Benchmarking

  • ./generate.py provides basic functionality to generate test data with various rows/dimensions/distributions.

  • ./index.py can perform single machine Kd tree tests.

  • ./index_lsh.py can perform single machine indexing using E2LSH scheme.

About

Kloud Kd Tree

License:MIT License


Languages

Language:Python 59.7%Language:MATLAB 38.0%Language:Shell 2.3%