├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── data └── download.sh ├── experiments ├── hyperparameter-tuning │ ├── run_experiment.py │ └── visualization.py ├── optimized-vs-heuristic │ ├── run_experiment.sh │ └── visualization.py └── rediscover-baselines │ ├── run_experiment.py │ └── visualization.py ├── requirements.txt ├── src ├── CMakeLists.txt ├── experiments │ ├── baselines │ │ ├── btree_baseline.cpp │ │ └── hashtable_baseline.cpp │ ├── generate_data.cpp │ ├── generate_opt-vs-heuristic_workload.cpp │ └── generate_workload.cpp ├── genetic │ ├── generator.hpp │ ├── individual.hpp │ ├── mutation.hpp │ └── population.hpp ├── hp │ ├── Index.hpp │ ├── IndexSearchMethods.hpp │ ├── NodeStatistics.hpp │ └── Partition.hpp ├── main.cpp ├── main_genetic_grid_search.cpp ├── nodes │ └── Node.hpp ├── optimized │ ├── Index.hpp │ └── Partition.hpp ├── optimized_vs_heuristic.cpp └── util │ ├── Dataset.hpp │ ├── Exceptions.hpp │ ├── Workload.hpp │ ├── data.hpp │ ├── enum.hpp │ ├── globals.hpp │ ├── hash.hpp │ └── util.hpp └── third_party └── ART └── include └── art └── art_primary_lb.h /.gitignore: -------------------------------------------------------------------------------- 1 | ## C++ 2 | build/ 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/README.md -------------------------------------------------------------------------------- /data/download.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/data/download.sh -------------------------------------------------------------------------------- /experiments/hyperparameter-tuning/run_experiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/experiments/hyperparameter-tuning/run_experiment.py -------------------------------------------------------------------------------- /experiments/hyperparameter-tuning/visualization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/experiments/hyperparameter-tuning/visualization.py -------------------------------------------------------------------------------- /experiments/optimized-vs-heuristic/run_experiment.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/experiments/optimized-vs-heuristic/run_experiment.sh -------------------------------------------------------------------------------- /experiments/optimized-vs-heuristic/visualization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/experiments/optimized-vs-heuristic/visualization.py -------------------------------------------------------------------------------- /experiments/rediscover-baselines/run_experiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/experiments/rediscover-baselines/run_experiment.py -------------------------------------------------------------------------------- /experiments/rediscover-baselines/visualization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/experiments/rediscover-baselines/visualization.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pandas 2 | numpy 3 | matplotlib 4 | seaborn 5 | -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/experiments/baselines/btree_baseline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/experiments/baselines/btree_baseline.cpp -------------------------------------------------------------------------------- /src/experiments/baselines/hashtable_baseline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/experiments/baselines/hashtable_baseline.cpp -------------------------------------------------------------------------------- /src/experiments/generate_data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/experiments/generate_data.cpp -------------------------------------------------------------------------------- /src/experiments/generate_opt-vs-heuristic_workload.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/experiments/generate_opt-vs-heuristic_workload.cpp -------------------------------------------------------------------------------- /src/experiments/generate_workload.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/experiments/generate_workload.cpp -------------------------------------------------------------------------------- /src/genetic/generator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/genetic/generator.hpp -------------------------------------------------------------------------------- /src/genetic/individual.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/genetic/individual.hpp -------------------------------------------------------------------------------- /src/genetic/mutation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/genetic/mutation.hpp -------------------------------------------------------------------------------- /src/genetic/population.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/genetic/population.hpp -------------------------------------------------------------------------------- /src/hp/Index.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/hp/Index.hpp -------------------------------------------------------------------------------- /src/hp/IndexSearchMethods.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/hp/IndexSearchMethods.hpp -------------------------------------------------------------------------------- /src/hp/NodeStatistics.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/hp/NodeStatistics.hpp -------------------------------------------------------------------------------- /src/hp/Partition.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/hp/Partition.hpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/main_genetic_grid_search.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/main_genetic_grid_search.cpp -------------------------------------------------------------------------------- /src/nodes/Node.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/nodes/Node.hpp -------------------------------------------------------------------------------- /src/optimized/Index.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/optimized/Index.hpp -------------------------------------------------------------------------------- /src/optimized/Partition.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/optimized/Partition.hpp -------------------------------------------------------------------------------- /src/optimized_vs_heuristic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/optimized_vs_heuristic.cpp -------------------------------------------------------------------------------- /src/util/Dataset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/util/Dataset.hpp -------------------------------------------------------------------------------- /src/util/Exceptions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/util/Exceptions.hpp -------------------------------------------------------------------------------- /src/util/Workload.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/util/Workload.hpp -------------------------------------------------------------------------------- /src/util/data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/util/data.hpp -------------------------------------------------------------------------------- /src/util/enum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/util/enum.hpp -------------------------------------------------------------------------------- /src/util/globals.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/util/globals.hpp -------------------------------------------------------------------------------- /src/util/hash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/util/hash.hpp -------------------------------------------------------------------------------- /src/util/util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/src/util/util.hpp -------------------------------------------------------------------------------- /third_party/ART/include/art/art_primary_lb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BigDataAnalyticsGroup/GENE/HEAD/third_party/ART/include/art/art_primary_lb.h --------------------------------------------------------------------------------