From dea7f559c4fa5cd603ce23d66c3c1b9311adc1cb Mon Sep 17 00:00:00 2001 From: Douglas Rumbaugh Date: Mon, 22 Jan 2024 13:33:11 -0500 Subject: WAtermark testing benchmark --- benchmarks/watermark_testing.cpp | 53 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 benchmarks/watermark_testing.cpp (limited to 'benchmarks/watermark_testing.cpp') diff --git a/benchmarks/watermark_testing.cpp b/benchmarks/watermark_testing.cpp new file mode 100644 index 0000000..1abe7f5 --- /dev/null +++ b/benchmarks/watermark_testing.cpp @@ -0,0 +1,53 @@ +/* + * + */ + +#define ENABLE_TIMER + +#include "framework/DynamicExtension.h" +#include "shard/ISAMTree.h" +#include "query/rangequery.h" +#include "framework/interface/Record.h" + +#include "psu-util/timer.h" + + +typedef de::Record Rec; +typedef de::ISAMTree ISAM; +typedef de::rq::Query Q; +typedef de::DynamicExtension Ext; + + + +int main(int argc, char **argv) { + std::vector hwms = {5000l, 10000l, 20000l, 50000l}; + std::vector lwms = {.1, .2, .3, .4, .5}; + + size_t n = 1000000; + + TIMER_INIT(); + + for (auto &hwm : hwms) { + for (size_t i=0; iinsert(r)) { + _mm_pause(); + } + } + TIMER_STOP(); + + auto insert_time = TIMER_RESULT(); + double insert_throughput = (double) n / (double) insert_time * 1e9; + + fprintf(stdout, "%ld\t%ld\t%lf\n", lwm, hwm, insert_throughput); + + delete extension; + } + } +} + -- cgit v1.2.3 From f24fdf2fd310a5f868e15cd9682ca37d740c77af Mon Sep 17 00:00:00 2001 From: Douglas Rumbaugh Date: Tue, 30 Jan 2024 15:31:03 -0500 Subject: Benchmarking updates --- benchmarks/watermark_testing.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'benchmarks/watermark_testing.cpp') diff --git a/benchmarks/watermark_testing.cpp b/benchmarks/watermark_testing.cpp index 1abe7f5..e016aa4 100644 --- a/benchmarks/watermark_testing.cpp +++ b/benchmarks/watermark_testing.cpp @@ -21,7 +21,7 @@ typedef de::DynamicExtension Ext; int main(int argc, char **argv) { std::vector hwms = {5000l, 10000l, 20000l, 50000l}; - std::vector lwms = {.1, .2, .3, .4, .5}; + std::vector lwms = {.1, .2, .3, .4, .5, .6, .7, .8, .9}; size_t n = 1000000; @@ -46,6 +46,8 @@ int main(int argc, char **argv) { fprintf(stdout, "%ld\t%ld\t%lf\n", lwm, hwm, insert_throughput); + extension->print_scheduler_statistics(); + delete extension; } } -- cgit v1.2.3 From 2c5d549b3618b9ea72e6eece4cb4f3da5a6811a8 Mon Sep 17 00:00:00 2001 From: Douglas Rumbaugh Date: Wed, 7 Feb 2024 13:42:34 -0500 Subject: Fully realized shard concept interface --- benchmarks/watermark_testing.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'benchmarks/watermark_testing.cpp') diff --git a/benchmarks/watermark_testing.cpp b/benchmarks/watermark_testing.cpp index e016aa4..caba8ff 100644 --- a/benchmarks/watermark_testing.cpp +++ b/benchmarks/watermark_testing.cpp @@ -14,7 +14,7 @@ typedef de::Record Rec; typedef de::ISAMTree ISAM; -typedef de::rq::Query Q; +typedef de::rq::Query Q; typedef de::DynamicExtension Ext; -- cgit v1.2.3