summaryrefslogtreecommitdiffstats
path: root/benchmarks/triespline_rq_bench.cpp
diff options
context:
space:
mode:
authorDouglas B. Rumbaugh <dbr4@psu.edu>2024-02-09 14:06:59 -0500
committerGitHub <noreply@github.com>2024-02-09 14:06:59 -0500
commitbc0f3cca3a5b495fcae1d3ad8d09e6d714da5d30 (patch)
tree66333c55feb0ea8875a50e6dc07c8535d241bf1c /benchmarks/triespline_rq_bench.cpp
parent076e104b8672924c3d80cd1da2fdb5ebee1766ac (diff)
parent46885246313358a3b606eca139b20280e96db10e (diff)
downloaddynamic-extension-bc0f3cca3a5b495fcae1d3ad8d09e6d714da5d30.tar.gz
Merge pull request #1 from dbrumbaugh/new-buffer
Initial Concurrency Implementation
Diffstat (limited to 'benchmarks/triespline_rq_bench.cpp')
-rw-r--r--benchmarks/triespline_rq_bench.cpp66
1 files changed, 0 insertions, 66 deletions
diff --git a/benchmarks/triespline_rq_bench.cpp b/benchmarks/triespline_rq_bench.cpp
deleted file mode 100644
index 967c3b0..0000000
--- a/benchmarks/triespline_rq_bench.cpp
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * benchmarks/triespline_rq_bench.cpp
- *
- * Copyright (C) 2023 Douglas Rumbaugh <drumbaugh@psu.edu>
- *
- * All rights reserved. Published under the Modified BSD License.
- *
- */
-#include "include/bench.h"
-
-int main(int argc, char **argv)
-{
- if (argc < 5) {
- fprintf(stderr, "Usage: triespline_rq_bench <filename> <record_count> <delete_proportion> <query_file> [osm_data]\n");
- exit(EXIT_FAILURE);
- }
-
- std::string filename = std::string(argv[1]);
- size_t record_count = atol(argv[2]);
- size_t buffer_cap = 12000;
- size_t scale_factor = 8;
- double delete_prop = atof(argv[3]);
- double max_delete_prop = (delete_prop > 0) ? delete_prop : 1;
- std::string query_file = std::string(argv[4]);
- bool use_osm = (argc == 6) ? atoi(argv[5]) : 0;
-
- double insert_batch = 0.5;
-
- init_bench_env(record_count, true, use_osm);
-
- auto de = ExtendedTSRQ(buffer_cap, scale_factor, max_delete_prop);
- auto queries = read_range_queries<de::ts_range_query_parms<Rec>>(query_file, .0001);
-
- std::fstream datafile;
- datafile.open(filename, std::ios::in | std::ios::binary);
-
- std::vector<Rec> to_delete;
-
- // warm up the tree with initial_insertions number of initially inserted
- // records
- size_t warmup_cnt = insert_batch * record_count;
- warmup<ExtendedTSRQ, Rec>(datafile, de, warmup_cnt, delete_prop, to_delete, true, true);
-
- size_t insert_cnt = record_count - warmup_cnt;
-
- insert_tput_bench<ExtendedTSRQ, Rec>(de, datafile, insert_cnt, delete_prop, to_delete, true);
- fprintf(stdout, "%ld\t", de.get_memory_usage());
- query_latency_bench<ExtendedTSRQ, Rec, de::ts_range_query_parms<Rec>>(de, queries, 1);
- fprintf(stdout, "\n");
-
- auto ts = de.create_static_structure();
-
- fprintf(stdout, "%ld\t", ts->get_memory_usage());
- static_latency_bench<de::TrieSpline<Rec>, Rec, de::ts_range_query_parms<Rec>, de::TrieSplineRangeQuery<Rec>>(
- ts, queries, 1
- );
- fprintf(stdout, "\n");
-
- delete ts;
-
- delete_bench_env();
- fflush(stdout);
- fflush(stderr);
-
- exit(EXIT_SUCCESS);
-}