summaryrefslogtreecommitdiffstats
path: root/benchmarks/tail-latency/standard_latency_dist.cpp
diff options
context:
space:
mode:
authorDouglas Rumbaugh <dbr4@psu.edu>2025-04-07 14:37:19 -0400
committerDouglas Rumbaugh <dbr4@psu.edu>2025-04-07 14:37:19 -0400
commita9ee3f2f7f557adbe5448e4f4fbf71c23fe808b1 (patch)
treec3c404223d852b64a57d5265221c4a2d05d0af73 /benchmarks/tail-latency/standard_latency_dist.cpp
parent6bdcf74ad91e0efaa8c2e4339f5085fde8a7982b (diff)
downloaddynamic-extension-a9ee3f2f7f557adbe5448e4f4fbf71c23fe808b1.tar.gz
Implemented the legacy policies and fixed a few bugs
Diffstat (limited to 'benchmarks/tail-latency/standard_latency_dist.cpp')
-rw-r--r--benchmarks/tail-latency/standard_latency_dist.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/benchmarks/tail-latency/standard_latency_dist.cpp b/benchmarks/tail-latency/standard_latency_dist.cpp
index e68b646..8f1594b 100644
--- a/benchmarks/tail-latency/standard_latency_dist.cpp
+++ b/benchmarks/tail-latency/standard_latency_dist.cpp
@@ -52,7 +52,7 @@ int main(int argc, char **argv) {
std::vector<size_t> sfs = {2, 3, 4, 5, 6, 7, 8}; //, 4, 8, 16, 32, 64, 128, 256, 512, 1024};
size_t buffer_size = 8000;
- std::vector<size_t> policies = {1};
+ std::vector<size_t> policies = {0, 1, 2};
for (auto pol: policies) {
for (size_t i=0; i<sfs.size(); i++) {
@@ -61,6 +61,7 @@ int main(int argc, char **argv) {
config.recon_enable_maint_on_flush = false;
config.recon_maint_disabled = true;
config.buffer_flush_trigger = 4000;
+ config.maximum_threads = 8;
auto extension = new Ext(std::move(config));
@@ -70,13 +71,11 @@ int main(int argc, char **argv) {
while (!extension->insert(data[j])) {
usleep(1);
}
-
- //fprintf(stderr, "%ld\r", j);
}
extension->await_version();
- fprintf(stderr, "\n[I] Running Insertion Benchmark\n");
+ // fprintf(stderr, "\n[I] Running Insertion Benchmark\n");
TIMER_INIT();
@@ -90,10 +89,13 @@ int main(int argc, char **argv) {
TIMER_STOP();
auto total_insert_lat = TIMER_RESULT();
- fprintf(stderr, "\n[I] Finished running insertion benchmark\n");
+ // extension->print_structure();
+ // fflush(stdout);
+
+ // fprintf(stderr, "\n[I] Finished running insertion benchmark\n");
extension->await_version();
- fprintf(stderr, "[I] Running query benchmark\n");
+ // fprintf(stderr, "[I] Running query benchmark\n");
size_t total = 0;
/* repeat the queries a bunch of times */
@@ -107,7 +109,7 @@ int main(int argc, char **argv) {
}
TIMER_STOP();
auto total_query_lat = TIMER_RESULT();
- fprintf(stderr, "[I] Finished running query benchmark\n");
+ // fprintf(stderr, "[I] Finished running query benchmark\n");
auto query_latency = total_query_lat / (10*queries.size());
auto insert_throughput = (size_t) ((double) (n - warmup) / (double) total_insert_lat *1.0e9);
@@ -116,7 +118,7 @@ int main(int argc, char **argv) {
fprintf(stderr, "%ld\n", total);
fflush(stdout);
- extension->print_structure();
+ // extension->print_structure();
delete extension;
}
}